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