我想知道为什么带有顶部和底部填充的锚标记不会将其父 div 扩展到其全高。例如在这个小提琴中
<div class="container">
<a href="#" class="button">Sign Up</a>
<a href="#" class="button">Login</a>
</div>
Run Code Online (Sandbox Code Playgroud)
https://jsfiddle.net/exleedo/8qr4srLa/
父级有灰色背景,两个按钮在这个 div 内,但 div 仍然没有与链接相同的高度。
因为崩溃的利润。
您可以通过添加display:inline-block到链接来解决此问题:
.container {
background: #CCC;
}
.button {
padding: 10px 15px;
border-radius: 5px;
background: #262626;
color: #FFF;
margin-left: 10px;
display: inline-block;
}Run Code Online (Sandbox Code Playgroud)
<div style="height:100px">
<!-- Spacer -->
</div>
<div class="container">
<a href="#" class="button">Sign Up</a>
<a href="#" class="button">Login</a>
</div>Run Code Online (Sandbox Code Playgroud)