画像の上部をテキストに合わせたいのに、実際には文字が行の高さよりわずかに下にあるという非常に厄介な問題があります。
以下の問題を説明するために、古典的な映画で簡単なサンプルを作成しました。
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):
ご覧のとおり、行の高さは画像の上部に揃えられていますが、テキスト自体はそうではありません。すべての垂直方向の配置オプションを修正せずに試しました。
両方が同じサイズに設定されている場合でも、行の高さがフォント サイズよりも大きいのはなぜですか? これはどのように修正できますか?