Zawsze jestem zdezorientowany przez clear: left
, clear: right
i clear: both
w CSS. Wiem, że clear: both
oznacza, że nie pozwala na swobodne poruszanie się po obu stronach.Dlaczego wyczyścić: prawo nie działa zgodnie z przeznaczeniem
Zrobiłem kilka testów here. Myślałem, że układ będzie wyglądał jak poniżej, ponieważ B
używa clear: both
. Ale tak nie jest. Czy ktoś może mi powiedzieć, dlaczego?
B
CD
Updated (postu kod)
<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;
}
należy nakreślić swój kod przypadku testowego w pytaniu, jak również - to zasadnicze bitów z skrzypce (sans wielkości i granice itp.) – millimoose