Элемент, который не содержит ничего, кроме чисел с плавающей точкой, будет разрушаться по высоте, поскольку перемещенные элементы больше не находятся в обычном потоке документов. В таком случае очистка после поплавков позволит удерживающему элементу сохранить свою высоту.
<div id="container">
<div id="float1" style="float:left;"></div>
<div id="float2" style="float:right;"></div>
<!-- if you use a clearing element, it should go here -->
</div>
Обратите внимание, что есть и другие способы очистки, кроме использования очищающих элементов, например, добавление overflow:hidden;
к стилям контейнера.