使用SCSS/SASS计算百分比

Nic*_*nto 113 css sass

我想通过计算在scss中设置宽度百分比,但它给了我错误..

"...- width:(4/12)%"后的CSS无效:预期表达式(例如1px,粗体)为";"

我想做点什么

$my_width: (4/12)%;

div{
width: $my_width;
}
Run Code Online (Sandbox Code Playgroud)

如何在那里添加%符号?

与px和em相同的问题

Tom*_*mas 195

你试过百分比功能吗?

$my_width: percentage(4/12);
div{
width: $my_width;
}
Run Code Online (Sandbox Code Playgroud)

  • @NickGinanto for px你可以在行的末尾添加`+ px`,例如`width:($ foo + $ bar)+ px` (4认同)
  • @DisgruntledGoat不,你应该**永远不要在任何情况下做到这一点.添加单位应该通过乘法来完成(例如`$ foo + $ bar*1px`),连接单位就像只给你一个字符串. (2认同)

小智 28

其他方式:

$my_width: 4/12*100%;

div{
width: $my_width; // 33.33333%
}
Run Code Online (Sandbox Code Playgroud)

Sass将输出%的值.

  • 请注意,我不得不使用100/6*1%来为我工作,否则我最终得到了1666.67%. (12认同)

小智 5

我能够让它以这种方式工作:

div{
   width: (4/12)* 1%;
   }
Run Code Online (Sandbox Code Playgroud)

这样您就不需要使用任何特殊功能。