2023年04月14日

【謎の余白撃退!】画像(img)下に余白ができる原因と解決法

Lesson10

HTML/CSS

imgタグで画像を設置すると必ず画像下に謎の余白ができてしまいます。
ぱっと見は分からないですが、検証ツールを使って見てみると確認できます。

なぜ余白ができるのでしょうか?
それは、imgタグが「インライン要素」で、ベースラインに配置されているからです。
なぜベースラインなのかというと、インライン要素の高さの揃え位置の初期値が「vertical-align: baseline;」だからです。
分かりやすいように一番下に図を載せています!

解決法としては2つあります。
・vertical-alignの値を変更する
   vertical-alignをbaseline以外の値、「top」「middle」「bottom」など明確に揃え位置を設定することで隙間を消すことができます。

・display: blockにする
   imgタグをブロックレベル要素に変更することで、ベースラインの設定は参照されなくなり、余白が生じなくなります。

cssで、imgタグにあらかじめ上記設定をしておいて、全ての画像に適用させるのも手間を省く1つの手かもしれませんね!

画像下に指定値で余白を取りたいのに謎の余白が邪魔…という時にぜひ活用ください!

スマートブレイン.png

さかい

コメント(全0件)

人気の記事ランキング

【正しく順番指定!】nth-of-typeとnth-childの使い方について


【これさえ読めばわかる!】marginとpaddingの違い


【これでもうデザインが崩れない】positionプロパティの仕組み


【背景に詳しくなろう!】backgroundプロパティについて


【画像の縦横比が崩れる?】画像サイズの設定方法


【Laravel】use宣言について


【検索の仕方が分からない!】問題解決のための検索方法について


【構造を理解しよう!】Laravelディレクトリ構造について


【値をチェックしよう!】値のバリデーションについて


【フォームの種類を決めよう!】inputタグのtype属性について


フロントエンドの最終課題の質問