calc() 作为 CSS 单位值
- CR允许针对长度单位计算值的方法,即 width: calc(100% - 3em)
Chrome
- 4 - 18: 不支持
- 19 - 25: 支持
- 26 - 123: 支持
- 124: 支持
- 125 - 127: 支持
Edge
- 12 - 123: 支持
- 124: 支持
Safari
- 3.1 - 5.1: 不支持
- 6: 支持
- 6.1 - 17.3: 支持
- 17.4: 支持
- 17.5 - TP: 支持
Firefox
- 2 - 3.6: 不支持
- 4 - 15: 支持
- 16 - 124: 支持
- 125: 支持
- 126 - 128: 支持
Opera
- 9 - 12.1: 不支持
- 15 - 108: 支持
- 109: 支持
IE
- 5.5 - 8: 不支持
- 9: 部分支持
- 10: 部分支持
- 11: 部分支持
Chrome for Android
- 124: 支持
Safari on iOS
- 3.2 - 5.1: 不支持
- 6: 支持
- 7 - 17.3: 支持
- 17.4: 支持
- 17.5: 支持
Samsung Internet
- 4 - 23:受支持
- 24:受支持
Opera Mini
- all:不受支持
Opera Mobile
- 10 - 12.1:不受支持
- 80:受支持
UC Browser for Android
- 15.5:受支持
Android Browser
- 2.1 - 4.3:不受支持
- 4.4 - 4.4.4:部分支持
- 124: 支持
Firefox for Android
- 125: 支持
QQ Browser
- 14.9:受支持
Baidu Browser
- 13.52:受支持
KaiOS Browser
- 2.5:受支持
- 3:受支持
在旧版本的 IE 中使用非标准的 expression()
语法可以模拟支持。
由于浏览器处理 子像素舍入 的方式不同,使用 calc()
表达式的布局可能会产生意外的结果。