作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有以下结构的 .less 样式表:
@width:600;
.some-style
{
width:@{width}px;
}
Expected '}' on line x in file '..\styles.less'
px
区分开来后缀(
@widthpx
不起作用,因为它会查找名为
widthpx
的变量)。我不能使用空格,因为
600 px
不是有效的 css。使用括号代替花括号也不起作用。
width:@(width)px; <--note the parentheses
600 px <--note the space, which is invalid CSS, thus useless.
@width:600px;
.some-style
{
width:@width / 2; <--correctly emits "300px"
}
最佳答案
所以如果我理解正确的话,你想给 width
一个值但没有任何单位,并在调用时分配单位。我不确定 为什么你会想要这样做,但有两种方法可以工作:
一 : 制作 width
一个字符串,然后进行字符串插值:
@width: '600';
.some-style
{
width: ~'@{width}px';
}
1px
:
@width: 600;
.some-style
{
width: @width * 1px;
}
@width: 600px
作品。 LESS 不会将其视为字符串(正如您所提到的那样)。相反,它将其视为带有单位的数字。减少
600px
不是字符串(除非用引号括起来),而是数字
600
以
pixels
为单位.这就是为什么它可以很好地对其进行操作,而无需您担心。无论这些单位是
em
,它都可以这样做。或
%
或任何其他有效的 CSS 单元。
关于less - .less 变量插值的正确语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13976175/
我是一名优秀的程序员,十分优秀!