ホームページ >ウェブフロントエンド >CSSチュートリアル >インラインブロック画像の下に余分なスペースがあるのはなぜですか?それを修正するにはどうすればよいですか?

インラインブロック画像の下に余分なスペースがあるのはなぜですか?それを修正するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-27 05:34:10675ブラウズ

Why Do Inline-Block Images Have Extra Space Below Them, and How Can I Fix It?

画像の下の謎の空間: 原因と解決策を明らかにする

画像をインラインブロック要素として表示すると、次のような複雑なシナリオに遭遇する可能性があります。パディングとマージンをゼロに設定しているにもかかわらず、その下に空きスペースが表示されます。この不可解な現象は、テキスト内の文字に似たインライン ブロック要素の固有の動作から生じています。

文字に文字の最下行を示すベースラインがあるのと同じように、画像もこのベースラインに沿って配置されます。その結果、隣接するテキストがない場合でも、画像はベースラインに整列し、「p」や「q」などの文字に尾をぶら下げるための予約スペースが原因で下にギャップが生じます。

これを修正するには、次のようにします。 vertical-align:bottom の機能を利用できます。この CSS プロパティは画像を行の一番下に固定し、残っている空白を効果的に削除します。

img {
    vertical-align:bottom;
}

行の高さより小さい画像の場合は、微妙な調整が必要です。コンテナ要素に line-height:1px を導入すると、画像上の潜在的なスペース侵入が排除されます。

これらの簡単な調整を採用することで、画像の下に謎の空の領域が存在することなく、割り当てられたスペース内に画像がぴったりと収まるようになります。

以上がインラインブロック画像の下に余分なスペースがあるのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。