談?wù)剬ss屬性box-sizing的了解
在了解box-sizing之前,讓我們來稍稍回顧一下盒子模型,模型分為:標(biāo)準(zhǔn)盒模型+IE盒模型。那這有什么區(qū)別呢?見圖所示:
從上圖可以看到標(biāo)準(zhǔn) w3c 盒子模型的范圍包括 margin、border、padding、content,并且 content 部分不包含其他部分。

從上圖可以看到 ie 盒子模型的范圍也包括 margin、border、padding、content,和標(biāo)準(zhǔn) w3c 盒子模型不同的是:ie 盒子模型的 content 部分包含了 border 和 pading。

當(dāng)然前端工程師在寫頁面布局的時(shí)候該采取的是 標(biāo)準(zhǔn)的盒模型(需要在頁面html聲明處加上doctype 聲明),告知瀏覽器按照標(biāo)準(zhǔn)盒模型的方式進(jìn)行渲染頁面,反之,頁面會(huì)根據(jù)不用的瀏覽器進(jìn)行解析,IE會(huì)使用IE的盒模型進(jìn)行渲染,F(xiàn)IREFOX 和 GOOGLE等會(huì)按照標(biāo)準(zhǔn)模式驚醒渲染,顯然是不合常理的。
所以為了讓我們寫的網(wǎng)頁能兼容各個(gè)瀏覽器,最好使用標(biāo)準(zhǔn) w3c 盒子模型。
說完了盒子模型,進(jìn)入到我們這個(gè)css屬性box-sizing的了解。
box-sizing的三個(gè)屬性值: content-box在寬度和高度之外繪制元素的內(nèi)邊距和邊框|border-box為元素指定的任何內(nèi)邊距和邊框都將在已設(shè)定的寬度和高度內(nèi)進(jìn)行繪制|inherit規(guī)定應(yīng)從父元素繼承 box-sizing 屬性的值;box-sizing 屬性允許您以特定的方式定義匹配某個(gè)區(qū)域的特定元素。
ie8+瀏覽器支持content-box和border-box;
ff則支持全部三個(gè)值。
<!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事項(xiàng)</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 */}
.content{width: 800px;height: 500px;margin: 30px auto;border: 5px solid #e2e2e2;padding: 10px}
</style>
</head>
<body>
<div class="content">
這是內(nèi)容@!
</div>
</body>
</html>
在進(jìn)行box-sizing屬性修飾之后盒子得到的寬度是:770px = 800px - 10px -20px;
意思是內(nèi)填充和邊框在已經(jīng)設(shè)定的content盒子800像素里面進(jìn)行繪制,導(dǎo)致了content盒子的寬度為:770。
在不進(jìn)行box-sizing屬性修飾之后盒子得到的寬度是:800px;


box-sizing這個(gè)屬性在我們前端開發(fā)過程中,使得頁面布局顯得十分整齊,簡單!
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
- 隨著瀏覽器對HTML5及CSS3的支持,在移動(dòng)端及自適應(yīng)頁面中CSS3.0發(fā)揮著很大優(yōu)勢,下面小編來給大家講下CSS3.0的屬性之box-sizing,感興趣的朋友們可以參考借鑒,下面來一起2016-11-15
- 下面小編就為大家?guī)硪黄猚ss3 盒模型以及box-sizing屬性全面了解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-20
使用CSS3的box-sizing屬性解決div寬高被內(nèi)邊距撐開的問題
div往往會(huì)因?yàn)閮?nèi)邊距的設(shè)置而使整個(gè)層寬度和高度超出預(yù)定范圍,而CSS3的box-sizing屬性可以簡單解決這樣的現(xiàn)象,下面我們就來詳細(xì)解說使用CSS3的box-sizing屬性解決div寬高被2016-06-28- 這篇文章主要介紹了CSS3屬性box-sizing使用指南,需要的朋友可以參考下2014-12-09
- CSS3 box-sizing屬性,在很多新手朋友來看是比較陌生的,接下來介紹CSS3 box-sizing使用及注意部分,感興趣的朋友可以了解下2013-01-08
- 說到 IE 的 bug,一個(gè)臭名昭著的例子是它對于“盒模型”的錯(cuò)誤解釋:在 IE5.x 以及 Quirks 模式的 IE6/7 中,將 border 與 padding 都包含在 width 之內(nèi)。這為前2009-04-17
詳解CSS3中的box-sizing(content-box與border-box)
這篇文章主要介紹了CSS3中的box-sizing(content-box與border-box)的相關(guān)資料,需要的朋友可以參考下2019-04-19

