在Sass中添加一个单位到一个数字
我正在尝试创建动态值,但迄今为止失败了。 创建的像素值似乎失去了在计算中使用的能力。
$numericValue: 30; $pixelValue: $numericValue+px; // also tried $pixelValue: #{$numericValue}px; $calc: $pixelValue * 2; // also tried $calc: unquote($pixelValue) * 2;
这会引发一个错误
语法错误:未定义的操作:“30px times 2”
诀窍是当你想添加一个单位时使用* 1px
。 使用+px
或插值( #{$numericValue}px
)将其变成一个字符串。
$numericValue: 30; $pixelValue: $numericValue * 1px; $calc: $pixelValue * 2;