calc() ---一个会计算的css属性
最近這個月一直在趕項目開發,遇到的問題和學到的前端知識沒有更新到博客園,現在閑了下來,就整理一下前端知識。
在項目開發中,在樣式這方面花費的時間較多,因為針對于數字的變化特別多,本人不愛記數字,在看設計圖時總是反復計算之間的數值,覺得很麻煩,偶然谷歌一下,發現了css3的一個屬性--calc()
calc() 很顯然,是calculate的縮寫--計算。是css3的一個屬性。可以用來給width,height,border,margin以及padding等屬性值設置動態值,拿個例子說:
里面的子元素不管怎么撐開,都不會超過父元素的邊框。這樣就不會考慮父元素的寬度是多少,直接寫出calc(),瀏覽器自動計算width的屬性值。大大的提高了效率。
使用方法:
1. 可以嵌套使用? ? 例如:calc( calc() );
2. 可以使用四則運算 - * /;
3. 可以% ,px,em,rem 混合使用。
注意事項:
1. 和-在計算時前后要有空格,否則不識別。* 和 /沒要求,為了規范都加空格吧。 例如: calc(100%-10px) 這樣不會識別。
2. 0 不能作為除數,否則會報錯。很顯然。
兼容性:
既然是css3的新屬性,避免不了兼容性問題。
ie9以下不支持,火狐4以下不支持,4.0-15.0需要加前綴,谷歌19.0以下不支持,19.0-25.0需要加前綴,蘋果5.1以下(包括5.1)不支持,6.0需要加前綴,歐朋15.0以下不支持。
總結
以上是生活随笔為你收集整理的calc() ---一个会计算的css属性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 文档声明和HTML样式表
- 下一篇: 显式转换与隐式转换