日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

calc() ---一个会计算的css属性

發(fā)布時間:2023/12/2 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 calc() ---一个会计算的css属性 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

  最近這個月一直在趕項目開發(fā),遇到的問題和學(xué)到的前端知識沒有更新到博客園,現(xiàn)在閑了下來,就整理一下前端知識。
  在項目開發(fā)中,在樣式這方面花費的時間較多,因為針對于數(shù)字的變化特別多,本人不愛記數(shù)字,在看設(shè)計圖時總是反復(fù)計算之間的數(shù)值,覺得很麻煩,偶然谷歌一下,發(fā)現(xiàn)了css3的一個屬性--calc()
  calc() 很顯然,是calculate的縮寫--計算。是css3的一個屬性。可以用來給width,height,border,margin以及padding等屬性值設(shè)置動態(tài)值,拿個例子說:

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><style>.one{width:200px; //內(nèi)容的寬度是200pxheight:200px;background: red;border: 1px solid;}.two {height:100%;padding-left: 10px;padding-right: 20px;background: pink;width:calc(100% - 10px - 20px); //內(nèi)容的寬度是170px}.three {height:100%;padding-left: 20px;background: aqua;width: calc(100% - 20px); //內(nèi)容的寬度是150px}</style> </head> <body><div class="one"><div class="two"><div class="three">abc</div></div></div> </body> </html>

里面的子元素不管怎么撐開,都不會超過父元素的邊框。這樣就不會考慮父元素的寬度是多少,直接寫出calc(),瀏覽器自動計算width的屬性值。大大的提高了效率。

使用方法:
  1. 可以嵌套使用? ? 例如:calc( calc() );
  2. 可以使用四則運算 - * /;
  3. 可以% ,px,em,rem 混合使用。

注意事項:
  1. 和-在計算時前后要有空格,否則不識別。* 和 /沒要求,為了規(guī)范都加空格吧。 例如: calc(100%-10px) 這樣不會識別。
  2. 0 不能作為除數(shù),否則會報錯。很顯然。

兼容性:
  既然是css3的新屬性,避免不了兼容性問題。

  ie9以下不支持,火狐4以下不支持,4.0-15.0需要加前綴,谷歌19.0以下不支持,19.0-25.0需要加前綴,蘋果5.1以下(包括5.1)不支持,6.0需要加前綴,歐朋15.0以下不支持。

  

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的calc() ---一个会计算的css属性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。