我试图理解为什么会发生这种情况。
如果我有一个<a>
inside并在或链接高度<h2>
上设置的行高大于.<body>
<h2>
<h2>
[更新澄清] 问题是 .title a 的计算高度为 58px,而其父 h2.title 的计算高度为 50px。我希望它们都具有相同的计算高度。[/更新]
我已经给它们两个底部边框以更好地说明问题。
[更新 2] 我已经阅读了line-height 规范以尝试理解这一点。
a
从我对规范的阅读来看,块级元素中的内联元素似乎h2
应该继承父行高。我在这里编辑了我的示例,在h2
. 给出a
inline-block 的显示显然使它适合,但它仍然没有通过以及完全删除 line-height (因此使用浏览器默认 line-height 1.2)。
这可能不是问题,我只是想了解这种行为。
[更新 3] 我已经意识到,如果我将 的 更改line-height
为a
大于盒子h2
的总高度(上面示例中的粉红色)确实会增加,所以是从. 令人困惑的是链接高度(可点击区域)和边框底部位置不会改变,而边框底部会随着行高移动。h2
a
line-height
h2
h2