中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS3中怎么實現calc()功能

發布時間:2021-08-12 17:44:53 來源:億速云 閱讀:122 作者:Leah 欄目:web開發

今天就跟大家聊聊有關CSS3中怎么實現calc()功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

calc()是干嘛的?

calc()是單詞calculate(計算)的縮寫,是css3的一個新的長度單位功能,可以使用簡單的數學運算。

嗯,CSS3越來越高級了。
運算規則

calc()使用通用的數學運算規則,但是也提供更智能的功能:

    使用“+”“-”“*”“/”四則運算;
    可以使用百分比、px、em、rem等單位;
    可以混合使用各種單位進行計算。

實例:

我們來看幾個小例子來理解下calc()功能吧:

CSS Code復制內容到剪貼板

  1. .box{ border:1px solid #dddwidth:calc(100%-2px) }  

容器寬度加上邊框寬度正好100%。

CSS Code復制內容到剪貼板

  1. .box{ width:calc(10em+20px) }  

寬度,10em加20px。

CSS Code復制內容到剪貼板

  1. .box{ margin-left:20pxwidth:calc(100%/3-20px); }    

  2. .box:nth-child(3n){ margin-left:0; }  

3欄等寬布局。
瀏覽器支持

firefox 4.0+已經開支支持calc()功能,不過要使用-moz-calc()私有屬性,chrome從19 dev版,也開始支持私有的-webkit-calc()寫法,IE9這次則牛逼了一次,原生支持標準的不帶前綴的寫法了。Opera貌似還不支持~~

所以如果我們要用這個屬性的話,要記得帶上各瀏覽器的兼容性。


eric meyer提到w3c規范的一條備注(評論里面的同學也有提到):

    Note that the grammar requires spaces around binary ‘+’ and ‘-’ operators. The ‘*’ and ‘/’ operators do not require spaces. via CSS3 Values and Units specification

也就是說,”+”、”-“兩個符號邊上必須要有空格,而”*”、”/”符號則不是必須的。

然后我們可能要這樣寫:

CSS Code復制內容到剪貼板

  1. width: calc(100%/3 - 2*1em - 2*1px);  

這樣寫也是可以的:

CSS Code復制內容到剪貼板

  1. width: calc(100% / 3 - 2 * 1em - 2 * 1px);  

但是這樣寫就是錯的:

CSS Code復制內容到剪貼板

  1. width: calc(100%/3-2*1em-2*1px);  

看完上述內容,你們對CSS3中怎么實現calc()功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

璧山县| 湖州市| 寿阳县| 通州市| 酒泉市| 南岸区| 县级市| 山丹县| 子长县| 栾川县| 灯塔市| 九寨沟县| 金山区| 田阳县| 延庆县| 台山市| 天气| 长乐市| 平安县| 金湖县| 清远市| 大渡口区| 丰原市| 惠安县| 婺源县| 汨罗市| 茶陵县| 新邵县| 南城县| 淮北市| 锡林郭勒盟| 盐城市| 台北县| 临沧市| 常山县| 新巴尔虎左旗| 呼伦贝尔市| 武邑县| 拉孜县| 韶山市| 东乡族自治县|