行內元素設置padding和margin

先說結論
1、margin在水平方向有效,垂直方向無效。
2、padding在水平方向有效,垂直方向可以有視覺效果,但是不影響佈局
3、高度height和寬度width的設置是無效的,高度可用line-height設置

舉個列子

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>	
</head>
<body>	
	<style>
		*{margin: 0;padding: 0;}
		.test{			
			margin: 20px;
			padding: 20px;
			border: 1px solid red;
		}
		.wrap{
			background: green;			
	
		}
		.wrap2{
			background: yellow;
			height: 40px;
		}
		.wrap3{
			background: blue;
			height: 40px;
		}
	</style>
	<div class="wrap2"></div>
	<div class="wrap">
		<a class="test"  href="#">123</a>
		<a class="test"  href="#">123</a>
	</div>
	<div class="wrap3"></div>	
</body>
</html>

視覺效果如下:
在這裏插入圖片描述
可以看到,a標籤的margin和padding在水平方向是有效的,padding從視覺效果上看,在垂直方向依舊有效,但是卻沒有影響垂直方向上的佈局。

參考文章:http://maxdesign.com.au/articles/inline/

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