Я бы использовал:
<p class="clear"></p>
и в вашем CSS просто добавьте:
.clear {clear:both; height:0px; font-size:1px;}
/* font-size:0px; does not work well on IE7, it works in IE8 and all other browsers. */
Вы можете сказать, почему бы и нет:
<br class="clear">
Обычно я использую класс clear
после float:left
элементов, а при использовании <br>
вместо <p>
они не работают должным образом в IE7, они не очищаются должным образом, Safari4 / Chrome добавляет ненужное пространство. У меня не было времени лучше изучить этот вопрос, так что это может быть просто ошибкой в моем дизайне, все, что я знаю, <p>
в этом случае выглядит более кросс-браузерным.