Как объяснить свойство CSS clear?
Я пытался понять свойство CSS clear. Я вижу, что он добавляет новую строку и предотвращает перекрытие других элементов. Я заключил это с моими личными наблюдениями и некоторыми чтениями.
Это было то, что я возился с:
.div1 {
float: left;
width: 100px;
height: 50px;
margin: 10px;
border: 3px solid #73AD21;
}
.div2 {
border: 1px solid red;
clear: left;
}
<h2>Using clear</h2>
<div class="div1">div1</div>
<div class="div2">div2 - remove
<mark>clear:left</mark> and see the impact</div>
Как вы можете объяснить это непрограммистам? Скажи свою жену?
1 ответ
Решение
Допустим, у нас есть два ряда, где в каждом ряду по 3 стула.
Теперь представьте, что вы сидите на стуле в середине первого ряда.
Если вы говорите clear:left
это означает, что вы не позволяете никому сидеть слева от вас, если вы говорите, clear:right
Вы не позволяете никому сидеть справа от вас.
И если вы скажете clear:both
Вы не позволяете никому сидеть по обе стороны и выбирать следующий ряд стульев!