imgタグで指定した画像の下にわずかな隙間(空白)が空いてしまう

|

画像を指定したとき、画像の下に空白ができた、なんてことありませんか?hタグやtableタグ内にimgタグを入れたりしたときなど。これはブラウザのバグではなくて、CSSの仕様のせいです。

画像の下に余白ができるのは、ブラウザによっても異なりますし、DOCTYPE宣言の違いによっても異なります。この余白ができる理由ですが、画像をテキストのベースラインに揃えて表示されるからです。

画像とベースラインの関係

上の画像で言うと、青い線で囲んであるのがhタグやテーブルの範囲です。赤い線がベースライン。見てのとおり、アルファベットのpやgはベースラインよりも下にも文字があります。画像の下に余白を作らないためには画像をベースラインに合わせずに一番下に合わせればよいわけですね。

スタイルシートで以下のように設定してください。

CSSコード

img {
   vertical-align:bottom
}

これで、画像の下から空白がなくなります。

このページに関連する記事

最近のブログ記事