ホームページ >ウェブフロントエンド >CSSチュートリアル >マージンとパディングがゼロであるにもかかわらず、画像と Div 境界線の間にギャップがあるのはなぜですか?

マージンとパディングがゼロであるにもかかわらず、画像と Div 境界線の間にギャップがあるのはなぜですか?

DDD
DDDオリジナル
2024-12-06 09:49:12683ブラウズ

Why is There a Gap Between My Image and Div Border Despite Zero Margin and Padding?

アンカー要素の移動

コードには、境界線のある div 内に囲まれた画像を囲むアンカー タグがあります。マージンとパディングの両方を 0 に設定しているにもかかわらず、画像と div の境界線の間に約 3 ピクセルのギャップが継続的に発生します。

根本原因: インライン表示

この不一致の根本原因は、イメージ要素のインライン表示にあります。インラインで表示すると、画像はテキスト内の文字と同様に動作します。その結果、これらはベースライン上に配置され、「j」、「g」、「y」、「p」などの文字に見られるディセンダを収容できます。

解像度: 垂直方向の調整配置

この不要なスペースを削除するには、CSS を使用して画像の垂直方向の配置を調整します。スタイル ルール「img {vertical-align:bottom}」を適用すると、画像が行の一番下に位置合わせされるように指示され、画像と div の境界線の間のギャップがなくなります。

以上がマージンとパディングがゼロであるにもかかわらず、画像と Div 境界線の間にギャップがあるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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