【CSS】画像の下の空白を消す方法

プログラミング
プログラミング

cssを組んでいて、画像の下に僅かな謎の空白ができる現象があったんですが、marginやpaddingを設定しても何をやってもなくならない…。

いろいろ調べていたら、たった1行で空白が消えたので忘備録的に残します。

img {
	vertical-align: top;
}

imgにこの1行を書いただけで消えました。

これ、画像は文字と同じインライン要素なので、高さの揃え位置の初期値がbaselineになっているのが原因。文字だと問題ないんですけど、画像だとちょっと浮いてる状態になるっぽいです。

なのでimgに対してのみbaseline以外の設定にしてあげれば謎の空白は消えます。つまり、値はtopじゃなくてもbaseline以外ならOK!

タイトルとURLをコピーしました