1. 定义与用法
calc是英文单词calculate(计算)的缩写,是 css3提供的一个在css文件中计算值的函数,用来指定元素的长度。
常用于给元素的border、margin、pading、font-size和width等属性设置动态值。
为何说是动态值呢?因为我们使用的表达式来得到的值。不过calc()最大的好处就是用在流体布局上,可以通过calc()计算得到元素的宽度。
例如 :设置div元素的高度为当前窗口高度-100px
div{
height: calc(100vh - 100px);
width: calc( 100% - 10px );
}
2. 注意事项
calc()使用通用的数学运算规则,但是也提供更智能的功能:
- 使用“+”、“-”、“*” 和 “/”四则运算;
- 可以使用百分比、px、em、rem等单位计算(可混合使用);
- calc()函数使用标准的书写运算优先级规则
- 表达式中有“+”和“-”时,其前后必须要有空格,如"widht: calc(12%+5em)"这种没有空格的写法是错误的;
- 表达式中有“*”和“/”时,其前后可以没有空格,但建议留有空格。
3. 兼容性
calc()的兼容性如下: