先说结论
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从视觉效果上看,在垂直方向依旧有效,但是却没有影响垂直方向上的布局。
本文深入解析CSS中margin、padding及height在不同方向上的作用效果,通过实例展示这些属性如何影响网页元素的布局,特别是对水平和垂直方向的影响差异。
489

被折叠的 条评论
为什么被折叠?



