Ich bin immer verwirrt von clear: left
, clear: right
und clear: both
in CSS. Ich weiß, clear: both
bedeutet, dass es keine schwebenden Elemente auf beiden Seiten von sich selbst erlaubt.Warum klar: richtig funktioniert nicht wie vorgesehen
Ich habe einige Tests here. Ich dachte, das Layout würde wie folgt aussehen, weil B
clear: both
verwendet. Aber das tut es nicht. Kann mir jemand sagen warum?
A
B
CD
Aktualisiert (Beitrag des Code)
<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;
}
Sie sollten den Code Ihrer Testfall in der Frage als auch umreißen - sind die wesentlichen Bits von der Geige (sans Sizing und Grenzen usw.) – millimoose