这是我正在谈论的示例,您需要放大才能看到问题 http://jsfiddle.net/54NEa/
<div id="top">SomeText</div>
<div id="middle">SomeText</div>
<div id="bottom">SomeText</div>
div{
display: inline-block;
background-color: red;
font-family: Lucida Sans Unicode,Verdana,Arial,Helvetica,sans-serif;
font-size: 10px;
line-height: 10px;
}
div.top {vertical-align:top;}
div.middle {vertical-align:middle;}
div.bottom {vertical-align:bottom}
该行是 10px,但文本没有完全填充它,它有额外的填充 - 在 FF 中,填充在下方,在 Chrome 中,它在上方,无论垂直对齐属性如何。这会随着字体的不同而有所不同,但它从来没有真正完全填满它的行高,它会“摆动”。无论浏览器如何,任何想法如何将该字体固定在相对于其行的一个位置?我制作了一个小的 css 按钮,我需要确保我的行的高度正好是 10px,文本的高度也正好是 10px,所以它看起来总是一样的。