1. 程式人生 > >CSS——盒子模型(margin\padding\border)

CSS——盒子模型(margin\padding\border)

盒模型的寬高

p{background-color: #ececec;width: 400px;}

/*也可以設定百分比來進行寬度設定,是相對父元素的百分比寬度*/
.two{max-width: 300px;}
.three{min-width: 250px;}
/*高度屬性設定同理*/
<body>
	<p>盒子模型寬度width:400px</p>
	<p class="two">盒子模型最大寬度:300px</p>
	<p class="three">盒子模型最小寬度:250px</p>
	<!-- 盒子模型的計算需要內容的高度加上padding+margin+border,所以在設定盒子的大小的時候是設定內容大小,而不是總體大小 -->
</body>

盒子模型的計算需要內容的高度加上padding+margin+border
所以在設定盒子的大小的時候是設定內容大小,而不是總體大小

在這裡插入圖片描述

盒模型的邊框

邊框的顏色

border-color: #0099ee;

邊框的樣式:
none :  無邊框。與任何指定的border-width值無關
hidden :  隱藏邊框。IE不支援
dotted :  在MAC平臺上IE4+與WINDOWS和UNIX平臺上IE5.5+為點線。否則為實線(常用)
dashed :  在MAC平臺上IE4+與WINDOWS和UNIX平臺上IE5.5+為虛線。否則為實線(常用)
solid :  實線邊框(常用)
double :  雙線邊框。兩條單線與其間隔的和等於指定的border-width值
groove :  根據border-color的值畫3D凹槽
ridge :  根據border-color的值畫菱形邊框
inset :  根據border-color的值畫3D凹邊
outset :  根據border-color的值畫3D凸邊

border-style: dotted;

邊框的寬度

border-width: 10px;

border-left 設定左邊框,一般單獨設定左邊框樣式使用
border-right 設定右邊框,一般單獨設定右邊框樣式使用
border-top 設定上邊框,一般單獨設定上邊框樣式使用
border-bottom 設定下邊框,一般單獨設定下邊框樣式使用,有時可將下邊框樣式作為css下劃線效果應用。

展示效果:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
	p{width: 150px; height: 100px;background-color: #ececec;}
	.one{border-top-width: 10px;border-top-color: #0099ee;border-top-style: solid;}
	.two{border-right-width: 10px;
		border-right-color: #0099ee;
		border-right-style: solid;
		border-top-width: 10px;
		border-top-color: red;
		border-top-style: dotted;
		border-left-width: 5px;
		border-left-color: green;
		border-left-style: double;
		border-bottom-width: 8px;
		border-bottom-color: blue;
		border-bottom-style: dotted;		
		}
	/*單邊框設定*/
	/*邊框設定可以進行縮寫*/
	.three{border-top: 5px red solid;
			border-right: 10px blue dotted;
			border-left: 10px blue dotted;
			border-bottom:  5px red solid;
		}

	</style>
</head>
<body>
	<p class="one">邊框屬性border</p>
	<p class="two">邊框屬性border</p>
	<p class="three">邊框屬性border</p>
</body>
</html>

在這裡插入圖片描述

盒模型的padding

.one{height: 300px;width: 300px;background-color: #acacac;
		padding-top: 20px;
		padding-left: 30px;
		padding-bottom:50px;
		padding-right: 40px;
	}
	/*那麼這個div的高度就是300+20+50,寬度同理*/
	
	.two{
			width: 100px;
			height: 100px;
			padding:10 20;
			}
	/*padding縮寫如果一個值就是4個方向都是一個值,
	兩個值就是上下和左右各一個,
	三個值就是左右是一個值,
	上下分別是一個值,
	4個值就是上右下左這樣順時針取值*/

在這裡插入圖片描述

盒模型的margin

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
		.one
		{
		width: 300px;
		height: 300px;
		background-color: #ececec;
		margin: 10px 20px 30px 40px;
		}
			/*用谷歌瀏覽器進行F12檢視,這是div盒子與body之間的間距*/
			/*margin是外邊距,也就是離其他元素的邊距,一般在編碼前為了不影響編碼佈局,提前設定margin為0*/
			/*margin: auto;可以設定為水平方向居中*/
			.two
			{
			width: 300px;
			height: 300px;
			background-color: #ececec;
			margin: auto;
			}
			.three
			{
			width:100px;
			height: 100px;
			background-color: blue;
			margin: auto;
			}
			/*當兩個垂直邊距時,會選取大的外邊距 如margin-top:30px;另一個為margin-bottom:20px;則兩個盒子之間的距離為30px*/
		
	</style>
</head>
<body>
	<div class="one">margin屬性</div>
	<div class="two"><div class="three">margin屬性</div></div>
</body>
</html>

在這裡插入圖片描述