【发布时间】:2012-09-06 23:58:20
【问题描述】:
我有一个非常烦人的问题,我想将图像的顶部与文本对齐,但字母实际上略低于行高。
我用一部经典电影创建了一个简单的示例来说明下面的问题。
HTML:
<img src="http://cf2.imgobject.com/t/p/w92/wcI3VMHw2TqtPVIkS4wpmxBJzWB.jpg" />
<p>Big</p>
<p>Admin</p>
CSS:
p, h4{
font-size:1em;
line-height:1em;
vertical-align:top;
margin:0;
padding:0;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
img{
float:left;
width:46px;
}
输出(在 Chrome 中):
如您所见,虽然行高与图像顶部对齐,但文本本身却不是。我已经尝试了所有垂直对齐选项,但没有修复。
为什么行高大于字体大小,即使它们都设置为相同的尺寸? 如何解决这个问题?
【问题讨论】: