using javascript calculated values in less
我用下面的代码来计算窗户的高度。
1 | @winheight:`$(window).height()` |
我得到的是一个数字,但当我加上
1 | height: @winheight px; |
号
它将编译成类似于
我也试着在javascript评估之后使用这个单元。但我得到了同样的结果。
1 2 3 4 5 | @winheight:`$(window).height()`px height: @winheight; ... height:910 px; |
我怎样才能得到
编辑:
对于前四个结果,它创建了一个字符串
只需使用字符串插值,然后使用
1 2 3 | @winheight:`$(window).height()`; height: ~"@{winheight}px"; |
。
取
给出这个代码,看看你得到了什么。
1 | @winheight:0px + `$(window).height()' |
这可能会起作用,这取决于我不太了解的情况。
阅读文档是可能的。
1 | @winheight:0px + `$(window).height()` |
。
这个怎么样:
1 | @winheight:`$(window).height().toString() +"px"` |
试试这个
1 2 | @winheight:`$(window).height()+"px"` height: @winheight; |
因为.height()只返回单位减去像素值。
或者使用以下内容
1 2 | @winheight:`$(window).css("height")` height: @winheight; |
号
.css("height")返回带单位的值
替换空白空间对您有帮助吗?尝试阅读以下答案:用javascript中的下划线替换空格?