ホームページ >ウェブフロントエンド >CSSチュートリアル >DIV 内の HTML5 画像の下マージンが謎の 3 ピクセルになることがあるのはなぜですか?

DIV 内の HTML5 画像の下マージンが謎の 3 ピクセルになることがあるのはなぜですか?

DDD
DDDオリジナル
2024-12-02 17:02:15766ブラウズ

Why Do HTML5 Images in DIVs Sometimes Have a Mysterious 3px Bottom Margin?

HTML5 画像の謎の 3 ピクセルのマージンを理解する

DIV 要素内の画像に奇妙な 3 ピクセルの下マージンが表示されるという予期せぬ現象に何人かのユーザーが遭遇しました。明示的な CSS マージンがないにもかかわらず。この異常をさらに詳しく調べるために、提供されたコード スニペットを調べてみましょう:

<div class="placeholder">
    <img alt="" src="/haha.jpg" />
</div>

display: table スタイルを .placeholder に割り当てるとき、追加された高さ (50 ピクセルではなく 53 ピクセル) は、画像が次のように動作していることを示唆しています。テキスト文字列内の文字。「y」や「g」などのぶら下がり文字のために下にスペースを残しておきます。

この問題を解決するには、 CSS プロパティのvertical-align を使用すると、そのようなスペースが必要ないことを示すことができます。提供されたコード ブロックで示されているように、vertical-align: middle を設定すると、追加の空白を残さずに画像を垂直方向に配置します。

ソリューションが実装された修正コードは次のとおりです。

img {
    vertical-align: middle;
}

この調整により、画像は DIV 要素内で適切に配置され、不可解な 3 ピクセルのマージンが解消されます。ユーザーは、追加された jsFiddle リンクで実際の例を参照できます:

http://jsfiddle.net/fRpK6/1/

以上がDIV 内の HTML5 画像の下マージンが謎の 3 ピクセルになることがあるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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