<h#>要素のマージン (ユーザー エージェント スタイルシート) がデフォルトで親を押し出さないのはなぜdivですか?
要素は<h2>ブラウザ ウィンドウから押し出されます。
編集:以下を html ドキュメントとして chrome で開きます。div は要素のすぐ隣にあり<h2>ますが、要素のマージンのためにブラウザー ウィンドウから押し出されます。<h2>
編集 2:に a を追加しましmargin-top:50pxた<h2>。divこのマージンの影響を受けないのはなぜですか?

<html>
<div id="does-not-push-away">
<h2>Heading<h2>
<div>
</html>