DIV - это контейнер уровня блока. Второй пример не может содержать ничего ... поэтому моя ставка была бы отрицательной (для типа документа HTML4)
Если вы хотите использовать фиктивный элемент для очистки - рассмотрели ли вы <br />
?
Редактировать
Есть более эффективные способы очистки, чем использование контейнера уровня блока. Применение прозрачного класса к <br />
является одним из примеров, но «overflow: hidden» в родительском элементе обычно гораздо элегантнее.