【发布时间】:2018-11-16 08:02:19
【问题描述】:
我在一个项目上有以下 CSS 属性:
width: calc(100%- 40px);
width: -moz-calc(100% - 40px);
但是 Firefox 说它们都是无效的属性值。这是 Firefox 的一个错误,还是有一种新的方法来处理宽度:Firefox 中的计算?
【问题讨论】:
-
参见:developer.mozilla.org/en-US/docs/Web/CSS/calc "注意:+ 和 - 运算符必须用空格括起来。例如,calc(50% -8px) 将被解析为百分比后跟负长度——一个无效的表达式——而 calc(50% - 8px) 是一个百分比,后跟一个减法运算符和一个长度。同样,calc(8px + -50%) 被视为一个长度,后跟一个加法运算符和一个负百分比。"
-
calc(100%- 40px);中需要一个空格。例如:calc(100% - 40px);