在下面的代码中,我有两个 div 框。第一个是 float:left,第二个是 clear:left,所以它位于第一个之下。我的问题是为什么 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>