21

我正在尝试创建动态值,但到目前为止都失败了。创建的像素值似乎失去了用于计算的能力。

$numericValue: 30;

$pixelValue: $numericValue+px;
// also tried $pixelValue: #{$numericValue}px;

$calc: $pixelValue * 2;
// also tried $calc: unquote($pixelValue) * 2;

这会引发错误

语法错误:未定义的操作:“30px 乘以 2”

4

2 回答 2

30

诀窍是* 1px在您想要添加单位时使用。使用+px或插值 ( #{$numericValue}px) 将其转换为字符串。

$numericValue: 30;

$pixelValue: $numericValue * 1px;

$calc: $pixelValue * 2;
于 2013-03-20T02:36:56.427 回答
0

您需要定义您将使用的单位。如果您正在使用像素,则可以创建添加px$numericValue.

$numericValue: 30px;
$pixelValue: $numericValue;
$calc: $pixelValue * 2;
于 2018-04-10T00:42:57.977 回答