我总是对clear: left
,clear: right
和clear: both
CSS 感到困惑。我知道clear: both
这意味着它不允许在自身两侧浮动元素。
我在这里做了一些测试。我认为布局会如下所示,因为B
使用clear: both
. 但事实并非如此。有人能告诉我为什么吗?
光盘_
_
更新 (发布代码)
<div class="container">
<div class="A">a</div>
<div class="B">b</div>
<div class="C">c</div>
<div class="D">d</div>
<div class="CB"></div>
</div>
.container{
width:100%;
border:1px solid red;
}
.B{
float:left;
clear:both;
width:10%;
height:30px;
border:1px solid blue;
}
.A,.C,.D{
float:left;
width:10%;
height:30px;
border:1px solid blue;
}
.CB{
clear:both;
}