作者:shajc220 | 来源:互联网 | 2023-01-11 15:59
为什么这样calc(100vw/4)
做有效,但以下两个都不起作用?
calc(100vw/4-(10-4))
calc(100vw/4-(10px-4))
calc(100vw/4-(10px-4px))
calc(100vw/4-calc(10px-4px))
如何管理在SASS循环calc(100vw/x-(10px-x))
中x
被替换的表达式起作用?
1> Temani Afif..:
您需要在运算符之间添加空格,这是忘记它们的常见错误。我们也可以使用任意数量的嵌套操作calc
,但它们等效于简单的括号。
从文档中:
注意:+
和-
运算符必须被空格包围。例如,calc(50% -8px)
将被解析为百分比,后跟负数长度(无效的表达式),而被解析为百分比后跟calc(50% - 8px)
减法运算符和长度。同样,
calc(8px + -50%)
被视为长度,后跟加法运算符和负百分比。
在*
与/
运营商不需要空白,但增加它的一致性允许和建议。
注意:允许嵌套calc()
函数,在这种情况下,内部函数被视为简单的括号。
.one {
background: red;
width: calc(100% - 150px);
margin-top: calc(20px + calc(40px * 2)); /*Same as calc(20px + (40px * 2))*/
height: calc(100px - 10px);
padding: calc(5% + 10px) calc(5% - 5px);
}