我在另一个div的一个div内有一个锚点。由于某些原因,顶部填充将不适用于它,但是底部和侧面填充将适用。有人知道为什么吗?
* {
margin: 0;
padding: 0;
}
.box a {
border: 1px solid blue;
padding: 60px 15px;
}
<div class="wrapper">
<div class="box">
<a>Test</a>
</div>
</div>
这是行不通的,因为默认情况下a
是内联元素。如果您希望将其视为一个块,则应使其成为块或内联块(在这种情况下建议使用):
* {
margin: 0;
padding: 0;
}
.box a {
border: 1px solid blue;
padding: 60px 15px;
display: inline-block;
}
<div class="wrapper">
<div class="box">
<a>Test</a>
</div>
</div>
作为内联元素,a
将在内容基线上呈现。但是,即使应用padding-top / bottom值(与内联元素忽略的margin-top / bottom值不同),增加的padding也会导致元素高度的变化。但是,尽管高度很高(也可以忽略),但内联元素仍然呈现在基线上,这就是为什么更改padding-top / bottom不会在视觉上移动元素的原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句