Если у вас есть float
элементы, clear:both
не будет обтекать их, но будет отображаться после них. В некотором смысле, это сбрасывает плавающие.
clear:both
также полезно для задания элемента высоты его плавающих дочерних элементов - без него элемент был бы меньше своих дочерних элементов, что непривлекательно.
Менее распространенное использование - для решения проблем IE6, когда страница не отображается должным образом. Иногда элементы отображаются за цветом фона, и ясно: оба могут это исправить.