2
第一个li
的高度是45px
。第二个li
的一个是46px
。为什么?HTML <small>标签如何影响CSS line-height属性?
div {
height: 45px;
line-height: 45px;
background-color: #b6ff00;
}
li {
line-height: 45px;
list-style: none;
float: left;
}
li > a {
width: 200px;
line-height: inherit;
display: block;
text-decoration: none;
background-color: #ff6a00;
}
li:first-child > a {
background-color: #00ffff;
}
<div>
<ul>
<li>
<a href="#">dfdd</a>
</li>
<li>
<a href="#"><small>sdaf</small>abc</a>
</li>
</ul>
</div>
由于半领先''文本的是1px的较大,从所述支柱的顶部的半领先它共享与线支柱的,所以距离到文本的内联框的底部比其各自的线高度大1px。 – Alohci 2014-12-07 02:56:01
我[在我的浏览器中没有看到这种情况](http://i.stack.imgur.com/VbNc4.png)。两个LI元素的高度都是45px。您能否提供浏览器信息,并可能包含一个显示问题中显示46像素高度的屏幕截图? – 2014-12-07 02:56:15
你可以用'vertical-align:top'或'vertical-align:bottom'来修复它。 – Oriol 2014-12-07 02:56:44