画像下に謎の余白ができて困った話
画像を設置してやると、画像の下部に余白が生じて困ったことはありませんか?
単純に画像を設置してやると、上記のように画像の下部に余白が生じてしまいます。
(分かりやすいように背景色を設定、画像は中央揃えにしております)
「margin」や「padding」を「0」にしても余白が消えず困った方も多いかと思います。
私は最初の頃は頭を悩ませました。
どうして、画像の下部に余白ができるのでしょうか?
画像はインライン要素なので、何も指定をしないと配置されるのはベースラインになるからですね。
画像下部に生じる余白は、CSSだけで簡単に消すことができます。
今回は、2種類のCSSだけで余白を消す方法をまとめてみました。
画像下にできる謎の空白をCSSだけで消す2つの方法
画像の下部にできる空白を、CSSだけで消す方法を2種類ご紹介します。
vertical-align: bottom;を設定する方法
img {
vertical-align: bottom;
margin: 0;
padding: 0;
}
画像に【vertical-align: bottom;】を設定することで下部の余白を消すことができます。
【vertical-align: bottom;】を設定するだけなので、一番簡単に方法と言えます。
画像をblock要素にする方法
img {
display: block;
margin: 0 auto;
padding: 0;
}
画像をblock要素にすることで下部の余白を消すことができます。
画像をblock要素にすると、親要素に「text-align: center;」を設定していても、中央揃えになりません。
そのため、「margin: 0 auto;」で中央揃えにしています。
まとめ
画像下部にできる謎の空白をCSSだけで消す2つの方法をご紹介しました。
- 画像を設置すると、画像の下部に余白ができてしまう。「margin」や「padding」を「0」にしても余白は消えない。
- この余白はCSSだけで消すことができる。
- 画像に【vertical-align: bottom;】を設置する方法、【画像をblock要素にする】方法、2種類の方法がある。
参考になさってください。
コメントを残す