フリーランス|WEB 制作経験丸7年、制作会社様からのご依頼に丁寧・高クオリティでお手伝いいたします。 IRODORI DESIGN

B L O G

【解説】imgタグの下に余白が出来る原因の解決方法

css
HTML
img
画像

ある時、imgタグの下に余白が設定されていることに気づきました。
無意識のうちにmargin-bottompadding-bottomを指定しているのかな?と思い、確認しましたが、それらしい指定は見当たりませんでした。

気になったので調べてみると、実はimgタグにはデフォルトで画像の下に余白を付く指定がされているそうです。
今回の記事では、imgタグの下に生じるデフォルトの余白の原因と解決方法についてご紹介します。

imgタグの下に余白が出来る原因とは

imgタグは以下のように画像の下に余白が出来ます。
分かりやすくするためにグレーの背景を付けています。

See the Pen Untitled by 寺井大樹 (@teraisan) on CodePen.

imgタグは、デフォルトでvertical-alignプロパティの値がmiddleになっているため、画像の下に余白が出来てしまいます。

imgタグの下に余白が出来る場合の解決方法

imgタグを使用して発生する余白を消す方法は2つあります。

vertical-alignプロパティをtop、middle、bottomにする

imgタグのvertical-alignプロパティの値をtopmiddlebottomのいずれかにすることで画像の下の余白が消えます。

まずはvertical-align: top;です。

img{
    vertical-align: top;
}

See the Pen Untitled by 寺井大樹 (@teraisan) on CodePen.

続いてvertical-align: middle;です。

img{
    vertical-align: middle;
}

See the Pen Untitled by 寺井大樹 (@teraisan) on CodePen.

最後にvertical-align: bottom;です。

img{
    vertical-align: bottom;
}

See the Pen Untitled by 寺井大樹 (@teraisan) on CodePen.

displayプロパティをblockにする

imgタグのdisplayプロパティの値をblockにすることでも画像の下の余白は消えます。

img{
    display: block;
}

See the Pen Untitled by 寺井大樹 (@teraisan) on CodePen.

まとめ

いかがでしたか?
imgタグの下に出来る余白はCSSの指定で消すことが出来ることがわかりました。
より効率的なコーディングを実現するために、ぜひこのテクニックを活用してみてください。