зачем так часто используется это св-во?  Оно только лишь для прокрутки.
Лечить схлопывание лучше через 
.clear:after {
content:'';
clear:both;
}