在了解box-sizing之前,讓我們來稍稍回顧一下盒子模型,模型分為:標準盒模型+IE盒模型。那這有什么區別呢?見圖所示:
從上圖可以看到標準 w3c 盒子模型的范圍包括 margin、border、padding、content,并且 content 部分不包含其他部分。
從上圖可以看到 ie 盒子模型的范圍也包括 margin、border、padding、content,和標準 w3c 盒子模型不同的是:ie 盒子模型的 content 部分包含了 border 和 pading。
當然前端工程師在寫頁面布局的時候該采取的是 標準的盒模型(需要在頁面html聲明處加上doctype 聲明),告知瀏覽器按照標準盒模型的方式進行渲染頁面,反之,頁面會根據不用的瀏覽器進行解析,IE會使用IE的盒模型進行渲染,FIREFOX 和 GOOGLE等會按照標準模式驚醒渲染,顯然是不合常理的。
所以為了讓我們寫的網頁能兼容各個瀏覽器,最好使用標準 w3c 盒子模型。
說完了盒子模型,進入到我們這個css屬性box-sizing的了解。
box-sizing的三個屬性值: content-box在寬度和高度之外繪制元素的內邊距和邊框|border-box為元素指定的任何內邊距和邊框都將在已設定的寬度和高度內進行繪制|inherit規定應從父元素繼承 box-sizing 屬性的值;box-sizing 屬性允許您以特定的方式定義匹配某個區域的特定元素。
ie8+瀏覽器支持content-box和border-box;
ff則支持全部三個值。
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html lang="en"> <head> <meta charset="utf-8"> <title>box-sizing事項</title> <style type="text/css"> *{padding: 0;margin: 0;font-family: "微軟雅黑";box-sizing:border-box;-moz-box-sizing:border-box; /* Firefox */ -webkit-box-sizing:border-box; /* Safari *【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。