2015-12-31 2 views
1

Я пытался понять CSS clear property. Я вижу, что он добавляет новую строку и предотвращает появление других элементов от , перекрывающих. Я сделал это с моими личными наблюдениями и some readings.Как объяснить свойство 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>

Как вы можете это объяснить не-программистов. Скажите wife?

+1

Указывает, может ли элемент быть рядом с плавающими элементами, которые предшествуют ему или должны быть перемещены вниз (очищены) под ними. Взгляните на простое, но подробное объяснение в [MDN] (https://developer.mozilla.org/en/docs/Web/CSS/clear) –

+0

@DaniMVijay Я все еще [читаю] (http: // stackoverflow .com/a/12871734/2404470) :) Спасибо – xameeramir

ответ

1

Допустим, у нас есть два ряда, каждая из которых имеет 3 стула.

Теперь представьте, что вы сидите на стуле посредине первого ряда.

Если вы скажете clear:left, это означает, что вы не позволяете никому сидеть слева от вас, аналогично, если вы скажете clear:right, вы не позволяете никому сидеть справа от вас.

И если вы скажете clear:both, вы не позволяете никому сидеть с обеих сторон и выбирать следующий ряд стульев!

+1

[This] (http://stackoverflow.com/a/12871734/2404470) был хорош для программистов, а не для не-программистов. Я думаю, что мы можем объяснить это своим женам сейчас;) – xameeramir

 Смежные вопросы

  • Нет связанных вопросов^_^