画像はピクセルの一番上の行を失いましたが、特定の状況でのみです。マークアップの例:
<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を使用します。