Есть два метода "новой школы".Один из них переполнен, а другой - clearfix.
новая школа # 1:
#el {
overflow:hidden;
zoom:1;
}
Значение чего-либо, кроме visible
для переполнения, создает новый контекст форматирования блока, который приводит к автоматической очистке поплавков.
new school # 2:
#el:after {
content:"";
clear:both;
display:block;
}
#el { zoom:1; }
Clearfix в основном генерирует невидимый пробельный «элемент», который находится на уровне блока, и очищает область после элемента.Это замена CSS для вставки пустого div, который очищает вас.
Если вам нужен элемент, который выходит за границы, используйте # 2.В противном случае используйте # 1.zoom
запускает hasLayout и заставляет el содержать float в пред IE7.IE7 + понимает overflow:hidden
.
РЕДАКТИРОВАТЬ : Как указал Грилц, content: "\0020";
- это фактически новейшее значение свойства clearfix, если вы идете по этому маршруту.Существует ошибка рендеринга, связанная с пробелами, которую можно устранить, указав ее вместо точки, пустой строки или одной строки пробела.