题主小白,在下面的例子本想让div2在下面一行显示,但clearfix并没有清除浮动。求大神指出哪里出错,跪谢。
html:
<div class="div0">
<div class="div1 clearfix">div1</div>
<div class="div2">div2</div>
</div>
css:
.div0{
width: 300px;
height: 300px;
background-color: seagreen;
}
.div1{
float: left;
width: 100px;
height: 100px;
background-color: white;
}
.div2{
float: left;
width: 100px;
height: 100px;
background-color: salmon;
}
.clearfix:after,.clearfix:before{
content: '';
display: block;
clear: both;
}
结果:
:before和:after添加到了div1的内部,相当于div1的两个子元素,自然对div1的清楚浮动没有影响