Ответ 1
Единственный раз, когда вам нужно использовать метод clearfix, который вставляет невидимый контент для очистки, - это если вам нужно, чтобы элемент был видимым, когда он переполняет элемент, к которому вы его применяете, в противном случае запуск hasLayout + overflow является золотым.
Обратите внимание, что в IE7 переполнение скрытых триггеров hasLayout. Не уверен в IE8.
#wrapper { width:80em; overflow:hidden; }
Метод выше будет отлично работать в большинстве случаев, если вам не нужно сказать, #header переполняет прошлое #wrapper..
#wrapper { width:80em; position:relative; }
#wrapper:after { content:"."; clear:both; display:block; height:0; visibility:hidden; }
#header { position:absolute; top:-15px; left:-15px; }