calc() 只作用于属性值
不能在媒体查询中使用
@media (min-width: calc(40rem + 1px)) {
}
与预处理器数学比较
.foot {
width: calc(10px + 50px);
}
//组合不同单元; .foot元素总是小于它父元素宽度 50px;
//使用 calc(),计算值是表达式它自己,而非表达式的结果
.foot {
width: calc(100% - 50px);
}
支持"+", “-”, “*”, "/"四则运算,又有区别
.foot {
margin: calc(100px + 100px);
margin: calc(10px + 5);
}
.foot {
margin: calc(30px / 3);
margin: calc(30px / 10px);
}
//乘法(*)要求其中一个数是无单位的。
.foot {
margin: calc(10px * 3);
margin: calc(3 * 10px);
margin: calc(30px * 3px);
}
.foot {
font-size: calc(3vw + 2px);
font-size: calc(3vw+2px);
font-size: calc(3vw - 2px);
font-size: calc(3vw-2px);
}
//calc() 与开头括号之间没有空格。
.foot {
width: calc (100% / 3);
}
可以嵌套
.foot {
width: calc( 100% / calc(100px * 2) );
}
支持大多数浏览器,对于不支持的可以写后补
.foo {
width: 90%;
width: calc(100% - 50px);
}