2016-10-21 9 views
0

イメージとh2の間の垂直マージンが崩壊しない理由はありますか?私は次のコードとスタイルを持っています。すべての読書から、それがimgタグであることから例外はありません。それはIMGが技術的にインラインであるからですか? Chromeでは少なくとも、上下に余白が追加されています。イメージをブロック要素にラップするほうがよいでしょうか?IMGとH2要素間のマージンが崩壊する

<section id="test"> 
    <img src="img/[email protected]"/> 
    <h2>Test</h2> 
</section> 

スタイル:

img, h2 { 
    margin: 2em 0; 
} 

- 編集: 私はPタグとIMGをラップし、代わりにそれにマージンを適用すると予想されるように、マージンは、崩壊します。その後、ベストプラクティスは何ですか?

答えて

0

マージンブロック間の唯一のcollapsesは:

二つのマージンがadjoiningある場合にのみ:両方ともに属し

しかし、画像はデフォルトでインラインレベルです。それをBlockify:

img, h2 { 
 
    display: block; 
 
    margin: 2em 0; 
 
}
<section id="test"> 
 
    <img src="/favicon.ico"/> 
 
    <h2>Test</h2> 
 
</section>

+0

私はスペックの読み取りがこのような場合には、常に良いアイデアだと思います – gdbj

関連する問題