А вот расскажите мне про <br class="clr" />
.
То есть технически всё понятно. .clr {clear: both;}
. Элемент с таким классом отменяет обтекание и используется для нормализации всей хрени, если перед ним были элементы с различными float: left
и т.п.
А с сугубо теоретической? Это структурный html-элемент, единственное предназначение которого: изменять CSS-настройки других элементов? Причём его присутствие чётко подразумевает то, что предыдущие элементы будут позиционироваться с float?
И это и есть то самое великое и ужасное разделение структуры и её представления, ради которого создатели CSS столько всего положили? Что за хуйня?
Вообще, да — это грубое нарушение семантики. Но одновременно — самое простое решение. Но не единственное — можно использовать overflow:hidden для блока, в который вложен плаваюший блок.
http://softwaremaniacs.org/blog/2005/12/01/css-layout-float/
Timur, 6.03.2009, 19:13
Спасибо, Тимур. Ты наш светоч в мире CSS.
vasa_c, 6.03.2009, 21:23