Всеизвестната статия, която всъщност стои и на първа страница в Google при търсене за CSS clear methods, изрежда начини за clear-ване на float-нати елементи. Напоследък се ползват все повече CSS3 и HTML5 markup и старият начин
<div class=”clear”> </div>
изглежда някак архаичен на фона на всичко останало. Чудиш се как да съкратиш кода и да го направиш по-семантичен и изведнъж този ред разваля цялата идея.
Доста уеб дизайнери вече се отказват тотално от IE6 и в тази връзка мисля да започна да ползвам алтернативния метод по-често.
Аз ползвам малко по-нов метод от този, но и той не е най-новият или модерен!
За елемента, вътре в който трябва да се осъществи автоматичен <code>clear</code> за съдържащите се в него "плуващи" други елементи (примерно, вътре в <code>#wrap</code> ще "плуват" <code>#main-content</code> и <code>#sidebar</code>), добавям клас <code>.clearfix</code>, а пък в CSS-а е лесно:
<code>
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
.clearfix {display: block;}
</code>
(source)
Има и доста по-нови методи, но този засега работи доста добре, а и няма нужда от излишни елементи в HTML-а…
Като излезе IE9, ще мисля пак, дали да подобрявам нещо…
А, този линк и преди съм го виждал. Колко жалко че съм я забравил. Мерси, ето какво ще се прави след обяд