图像丢失了第一行像素,但仅在某些情况下。示例标记:
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" height="20">
<div style="line-height:0;"><img src="http://path.to/image.png" alt="" height="20" width="25" /></div>
</td>
</tr>
</table>
我的印象是,既然<img>
是内联元素,它应该包含在块级元素中。这就是为什么我把我<img>
的包裹起来<div>
。但这导致了一个问题,即文本悬垂导致我<div>
太高。所以我将 line-height 设置为 0 作为解决方法。
无论height
或valign
我在<td>
或上设置什么<img>
,图像的顶部仍然被切断。我发现删除行高就是答案。为什么是这样?
我将来会在我的<img>
标签上使用 display: block 。