<calc-sum>
语法
正式语法
<calc-sum> =
<calc-product> [ [ '+' | '-' ] <calc-product> ]*
<calc-product> =
<calc-value> [ [ '*' | '/' ] <calc-value> ]*
<calc-value> =
<number> |
<dimension> |
<percentage> |
<calc-keyword> |
( <calc-sum> )
<calc-keyword> =
e |
pi |
infinity |
-infinity |
NaN
<calc-sum> =
<calc-product> [ [ '+' | '-' ] <calc-product> ]*
描述
表达式中的操作数可以是任何 <length>
语法值。您可以使用 <length>
、<frequency>
、<angle>
、<time>
、<percentage>
、<number>
或 <integer>
。
可以在单个表达式中使用不同的单位类型。例如,从 %
中减去 px
,如 calc(100% - 10px)
,是一个有效的表达式。
还允许在 calc-sum
表达式中包含 CSS 变量。以下代码 calc(10px + var(--variable))
是一个有效的表达式。
+
和 -
运算符**必须用 空格 括起来**。例如,calc(50% -8px)
将被解析为一个百分比后跟一个负长度——一个无效的表达式——而 calc(50% - 8px)
是一个百分比后跟一个减法运算符和一个长度。同样,calc(8px + -50%)
被视为一个长度后跟一个加法运算符和一个负百分比。
规范
未找到规范
未找到 css.types.calc-sum
的规范数据。
检查此页面是否存在问题 或为其贡献缺失的 spec_url
到 mdn/browser-compat-data。还要确保规范包含在 w3c/browser-specs.
浏览器兼容性
BCD 表格仅在浏览器中加载