本文介绍了在 Sass 中为数字添加一个单位的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am trying to create dynamic values, but have failed so far. The created pixel value seems to lose the ability to be used in calculations.

$numericValue: 30;

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

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

这会引发错误

语法错误:未定义操作:30px 乘以 2"

Syntax error: Undefined operation: "30px times 2"

推荐答案

诀窍是当你想添加一个单元时使用 * 1px .使用 +px 或插值 (#{$numericValue}px) 将其转换为字符串.

The trick is to use * 1px when you want to add a unit. Using +px or interpolation (#{$numericValue}px) turns it into a string.

$numericValue: 30;

$pixelValue: $numericValue * 1px;

$calc: $pixelValue * 2;

这篇关于在 Sass 中为数字添加一个单位的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-10 14:12