为什么content 3和content 4不是两个独立的div?我怎样才能解决它只与CSS? 我希望第一个红色在下面是绿色的,第二个红色在下面是第一个红色。CSS - 两个div彼此叠加而不是两个独立的div
的jsfiddle - http://jsfiddle.net/LsgsE/
HTML
<div class="left">TODO write content1</div>
<div class="left">TODO write content2</div>
<div >TODO write content3</div>
<div>TODO write content4</div>
CSS
div {
width: 200px;
height: 200px;
background-color: red;
}
div:after {
clear: both;
display: block;
content: "";
height: 0px;
}
div.left {
float: left;
background-color: green;
}
这是工作,但为什么clearfix正在这样做? – Pavel
第一个红色div位于第一个绿色框的后面,文本显示在下面,但实际上该框不在那里,所以,如果您使用clearfix,则该框应显示在您想要的位置。试试这个:http://jsfiddle.net/LsgsE/7/我已经改变了第三个盒子的颜色为蓝色,你可以看到没有使用清晰? :) – Pirata21