我想通过计算在scss中设置百分比的宽度,但是它给了我错误信息..
无效的CSS代码:"...-width: (4/12)%", 期望表达式(例如1px, bold),却出现 ";"
我想做类似于:
$my_width: (4/12)%;
div{
width: $my_width;
}
如何在其中添加百分号(%)?
同样的问题也适用于px和em。
我想通过计算在scss中设置百分比的宽度,但是它给了我错误信息..
无效的CSS代码:"...-width: (4/12)%", 期望表达式(例如1px, bold),却出现 ";"
我想做类似于:
$my_width: (4/12)%;
div{
width: $my_width;
}
如何在其中添加百分号(%)?
同样的问题也适用于px和em。
您尝试过 percentage 函数吗?
$my_width: percentage(4/12);
div{
width: $my_width;
}
自版本1.33.0以来,此功能已进行了更新,现在这是正确的方法:
@use "sass:math";
div {
width: math.percentage(math.div(4,12));
}
来源: https://sass-lang.com/documentation/modules/math#percentage
意思是该链接指向Sass官方文档中与百分比相关的模块。width: ($foo + $bar) +px
。 - DisgruntledGoat$foo + $bar * 1px
),像那样连接单位只会给你一个字符串。 - cimmanon另一种方法:
$my_width: 4/12 * 100%;
div {
width: $my_width; // 33.33333%
}
Sass会以百分比的形式输出此值。
我能够这样使其工作:
div{
width: (4/12)* 1%;
}
这种方法不需要使用任何特殊函数。
@for $i from 1 through 12 {
.col-#{$i} {
width: #{calc(100 * $i / 12) + '%'};
}
}