インライン要素とブロック要素がどのように機能するかを理解していると思っていましたが、これは私を驚かせました。問題の修正を見つけましたが、なぜそれが機能するのかわかりません。
何らかの理由で a のimg
中にあるdiv
場合、 div は3.5px
画像よりも背が高いようです。ただし、画像をブロック要素として設定すると、この余分な高さがなくなります。
基本的な HTML:
<div id="wrapper">
<img src="http://www.basini.com/wp-content/uploads/2013/02/seeing-in-the-dark.jpg" width="300" height="230" />
</div>
そしてCSS:
#wrapper {
background: orange;
}
#wrapper img {
/* display: block; this will remove the extra height */
}
効果を実証するためにjsfiddleを設定しました
なぜこれが起こり、「img」をブロック要素にすることで修正されるのですか? 他の解決策はありますか?