以下のスニペットの内側の div に 10 ピクセルの上下のマージンが適用されない理由が不思議です。内側の表示プロパティを「インラインブロック」に設定すると、期待どおりに上下の余白が適用されます。
HTML:
<div class="outer">
<div class="inner">
My content...
</div>
</div>
CSS:
.outer {
background-color: lightgrey;
}
.inner {
background-color: green;
padding: 50px;
width: 600px;
margin:10px;
display: block; /* No top, bottom margins applied. Does apply them with "inline-block". Why? */
}