Я всегда смущен clear: left
, clear: right
и clear: both
в CSS. Я знаю, что 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