CSS盒子模型類型和解析

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;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章