標準盒模型和IE盒模型的區別及轉換

2021-09-24 04:51:37 字數 1241 閱讀 9404

標準盒模型是w3c 標準的盒模型,其包含:

盒子占用寬度:margin2 + border2 + padding2 + width

實際寬度: border2 + padding2 + width

ie盒模型,在ie中content的寬度包括padding和border這兩個屬性,所以

盒子占用寬度:margin2 + width

實際寬度:width = padding + border + 內容寬度

舉個小例子:

中間綠色部分是padding的空間

border外圍是margin的空間

可以看出頁面實現的是w3c盒模型。即預設box-sizing:content-box;

css3的box-sizing屬性

語法:box-sizing : content-box || border-box || inherit;

在css3中新增了box-sizing屬性,具備了以上知識後,我們已經理解:

當為content-box時,將採取標準模式進行解析計算

當為border-box時,將採取怪異模式解析計算

當為inherit時,將從父元素來繼承box-sizing屬性的值

w3c相容瀏覽器,當上個小例子新增box-sizing:border-box;注意真正內容的變化。

在移動端布局的時候當子元素的width自適應父級元素的50%,父級元素佔據整個螢幕的100%;此時,一排剛好兩個子元素,

這時給子元素設定padding或者margin都會讓第二個子元素擠到下一行,這就是因為當我們在設計的時候預設是w3c標準盒模型,如果要調節布局,這需要轉換盒模型,將預設模型轉換為怪異模式的盒模型,即需要使用box-sizing:border-box;此時在設定相應的padding值就不會出現被擠下去的布局現象。

標準盒模型和IE盒模型

盒子模型是css中乙個重要的概念,理解了盒子模型才能更好的排版。其實盒子模型有兩種,分別是ie 盒子模型和標準 w3c 盒子模型。他們對盒子模型的解釋各不相同,先來看看我們熟知的標準盒子模型 從上圖可以看到標準w3c 盒子模型的範圍包括 margin border padding content,並...

標準盒模型和 IE 盒模型

盒模型講解 我們今天只會提到 標準盒模型,和 ie 盒模型,兩種盒模型模式講解。首先來看標準盒模型。只要是盒模型都會有這四個屬性 margin,border,padding,content 這四個部分。也就是說乙個基本的盒模型由著四部分組成。樣子如下 這裡要說明的是,為了體現出盒模型的層次感。這裡的...

標準盒模型與IE盒模型的區別

1.標準盒模型 標準盒模型在這裡插入描述 也稱w3c盒模型,現在大部分瀏覽器都採用標準盒模型,在標準模式下,乙個元素所佔的總寬度 width content padding 左右 margin 左右 元素的高度同理也是一樣的。如圖所示 2.ie盒模型 標準盒模型也稱怪異盒模型,ie6之前的瀏覽器預設...