以下のコードには、2 つの div ボックスがあります。1 つ目は float:left で、2 つ目は clear:left であるため、1 つ目の下に配置されます。私の質問は、margin-top:20px が最初の div をプッシュしないのはなぜですか?
<head>
<style>
div { width:100px; height:100px; background-color:green; }
#box1 { float:left; }
#box2 { background-color:red; clear:left; margin-top:20px; }
</style>
</head>
<body>
<div id="box1"></div>
<div id="box2"></div>
</body>