親要素すぐ下の子要素のmargin-topは突き出る
親要素が空っぽの場合、子要素のmargin-topは親要素から突き出てしまいます。親要素にbackground-imageなどで背景画像を設定していたら、レイアウトがずれずれになってしまいます。
解決方法①:親要素をborderで囲む
親要素を枠で囲めば、外枠ができるので、子要素のmarginは親要素からはみ出すことはできません。
解決方法②:ボックス要素を間に挟む
親要素とmarginを設定したい子要素との間にもう1つボックス要素を挟みましょう。すると、親要素をはみ出すことはなくなります。ただし、この間に挟むボックスも空っぽでは、やはりはみ出してしまいます。heightを指定して、実体のあるものとして挟みましょう。