Нужно, чтобы clear
всплыли элементы, высота их родителей рухнет.
Текущий принятый ответ правильный, однако обычно лучше очистить плавающие области, применив хак clearfix или overflow: hidden
к родительскому элементу-обертке, чтобы поля продолжали функционировать, как ожидалось, и избавиться от пустого элемента HTML.
overflow
-метод:
CSS:
.wrap { overflow: hidden }
.box { float: left; }
Markup:
<div class="wrap">
<div class="box">
Content
</div>
<div class="box">
Content
</div>
</div>
clearfix
-метод, как указано выше:
CSS:
.cf:before,
.cf:after {
content: " ";
display: table;
}
.cf:after { clear: both; }
.cf { *zoom: 1; }
.box { float: left; }
Markup:
<div class="wrap cf">
<div class="box">
Content
</div>
<div class="box">
Content
</div>
</div>