下面一段代碼給大家介紹css3中的calc()方法,具體內容如下所示:
<div style="width:100px; height:50px; background:red;"> <div style="width:100%; height:20px; margin:5px; background:green;"></div></div>
[Ctrl+A 全部選擇 提示:您可先修改部分代碼,再按運行]
如上代碼,預覽可以看出紅色框超出了,因為在標準的 CSS 中,width 是不包含 margin 的(老 IE 中 width 是包含 margin 的)。
為了達到上述效果,我們一般會在中間再套一層 div(有人說,不是把 width:100% 取了就可以了么?冷靜,我們是舉例,實際有些情況下,不能取消 width:100%。)
有沒有更方便的呢?用 calc() 吧。
<div style="width:100px; height:50px; background:red;"> <div style="width:calc(100% - 10px); height:20px; margin:5px; background:green;"></div></div>
[Ctrl+A 全部選擇 提示:您可先修改部分代碼,再按運行]
使用說明
支持性
主流的桌面瀏覽器都支持。據說手機瀏覽器幾乎不支持。
總結
以上所述是小編給大家介紹的CSS 3 中的 calc() 方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!
新聞熱點
疑難解答