先说结论
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从视觉效果上看,在垂直方向依旧有效,但是却没有影响垂直方向上的布局。