我總是被CSS中的clear: left
,clear: right
和clear: both
搞混了。我知道clear: both
意味着它不允許在它自己的兩側浮動元素。爲什麼要清楚:沒有按預期工作
我做了一些測試here。我認爲佈局會顯示如下,因爲B
使用clear: both
。但事實並非如此。有人能告訴我爲什麼嗎?
甲
乙
CD
更新 (郵政代碼)
<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;
}
你應該勾勒出的問題你的測試用例的代碼,以及 - 包括從小提琴的基本位(沒有大小和邊界等) – millimoose