說明: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