说明:calc(四则运算);任何长度值均可以使用calc()函数进行计算;和平时的加减乘除优先顺序同样同样的;css
特别注意:calc()里面的运算符必须先后都留一个空格,否则浏览器识别不了,好比:calc(100% - 5px);css3
兼容性:web
HTML:浏览器
<div class="out"> <div class="in">in</div> </div>
CSS:函数
.out{ width: 200px; height: 200px; background: red; padding: 10px; margin: 40px auto; } .in{ width: 100%; height: 100%; background: skyblue; padding: 20px 10% 12% 30px; }
结果:spa
这个时候out被撑破了怎么办呢,padding百分比很差计算啊。。。css3的calc()属性就帮了大忙了。code
从新设置in的css属性:blog
.in{ width: calc(100% - 30px - 10%); width: -webkit-calc(100% - 30px - 10%); width: -moz-calc(100% - 30px - 10%); height: calc(100% - 20px - 12%); height: -webkit-calc(100% - 20px - 12%); height: -moz-calc(100% - 20px - 12%); background: skyblue; padding: 20px 10% 12% 30px; }
结果:it