【发布时间】:2012-12-08 05:01:40
【问题描述】:
我有一个 .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"
}
【问题讨论】: