我有一个具有以下结构的 .less 样式表:
@width:600;
.some-style
{
width:@{width}px;
}
这给出了以下错误:
Expected '}' on line x in file '..\styles.less'
我需要这些大括号,因为我需要将变量与以下px
后缀区分开来(@widthpx
不起作用,因为它会查找名为 的变量widthpx
)。而且我不能使用空格,因为600 px
它不是有效的 css。使用括号代替花括号也不起作用。
我在这里做错了什么?
更新:我从包管理器安装了最新版本的 .less,现在它工作得更好了,但有一个致命缺陷:
width:@(width)px; <--note the parentheses
现在编译,但发出这个 CSS:
600 px <--note the space, which is invalid CSS, thus useless.
已解决:ScottS 向我指出了解决方案。除了他的两种方法之外,编译器似乎可以对字符串进行数学运算。所以这有效:
@width:600px;
.some-style
{
width:@width / 2; <--correctly emits "300px"
}