Как веб-разработчик, я часто получаю два плавающих (дочерних) элемента div внутри другого (родительского) элемента div. На самом деле я делаю это весь день.
<style type="text/css">
#left {float:left;}
#right {float:right;}
</style>
<div id="parent">
<div id="left" class="child"> </div>
<div id="right" class="child"> </div>
</div>
Это не работает без дополнительного бита css / html, потому что родительский объект автоматически не увеличивается, чтобы соответствовать плавающим дочерним элементам. Есть два популярных способа преодоления этого:
1) Добавьте overflow:hidden
к родительскому классу.
2) Добавьте третьего «очищающего» ребенка <br style="clear:both;" />
.
Я знаю, что есть еще несколько подобных вопросов о таких вещах, но мой вопрос:
Какой метод лучше и почему? Какие
плюсы и минусы каждого?