1. ホーム
  2. css

[解決済み] HTML 5 の奇妙な img は常に下部に 3px のマージンを追加する [重複] 。

2022-05-13 18:36:53

質問

に変更したところ

<!DOCTYPE HTML>

DIVで囲まれている全てのimg要素には、CSSで定義されていないにもかかわらず、3pxの下余白があります。言い換えれば、その3pxの底部余白の原因となっているスタイル属性がないのです。

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

さて、haha.jpg が 50x50 で、.placeholder が display: table に設定されているとします。不思議なことに、私の観測では .placeholder の高さ寸法は 50x53 です...。

どなたかこの異常に遭遇し、それを修正された方はいらっしゃいますか?

編集

以下は、JS FIDDLEです。

http://jsfiddle.net/fRpK6/

どのように解決するのですか?

この問題は、画像がテキストの文字のように動作する(そのため、"y" や "g" のぶら下がり部分がその下に残ってしまう)ために起こるもので、解決するには vertical-align CSS プロパティを使用して、そのようなスペースが不要であることを示すことで解決します。 ほぼすべての値の vertical-align の値はほとんど何でも構いませんが、私が好きなのは middle が個人的には好きです。

img {
    vertical-align: middle;
}

jsFiddleです。 http://jsfiddle.net/fRpK6/1/