css盒子模型分爲兩種:W3c標準盒子模型和IE盒子模型,下面來回顧一下盒子模型的區別。
其實盒子模型主要包括一下幾個部分:
margin(外邊距) - 清除邊框外的區域,外邊距是透明的。
border(邊框) - 圍繞在內邊距和內容外的邊框。
padding(內邊距) - 清除內容周圍的區域,內邊距是透明的。
content(內容) - 盒子的內容,顯示文本和圖像。
第一種W3C盒子模型:
這種盒子模型設置的寬度就是內容的寬度,其他的邊距和邊框都是在盒子外邊,我們可以得出:
內容的寬度=設置的寬度(width);
盒子的寬度=內容的的寬度+內邊距(padding)*2+外邊框(border)*2+外邊距(margin)*2;
盒子代碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>盒子模型</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
.W3c{
width: 100px;
height: 100px;
background: red;
margin: 10px;
padding: 5px;
border: 5px solid yellow;
}
.IE{
box-sizing: border-box;
width: 100px;
height: 100px;
background: blue;
margin: 10px;
padding: 5px;
border: 5px solid yellow;
}
</style>
</head>
<body>
<div class="W3c">
</div>
<div class="IE">
</div>
</body>
</html>
示例圖如下:W3c盒子的整體寬高爲120px,內容寬高爲100px;
第二種:IE盒子模型
這種盒子模型的內容高度是除去內邊距、外邊框、外邊距的高度,盒子的整體高度就是我們設置的高度(height)。
盒子內容寬度=設置的寬度(width)-內邊距(padding)*2-外邊距(margin)*2-外邊距(border)*2;
盒子整體的寬度度=設置的寬度(width);
示例圖如下:IE盒子的整體高度爲100px,內容寬高爲80px;