Вы знаете о вековой проблеме: контейнеры, содержащие плавающие элементы, автоматически не расширяют свою высоту, чтобы заключить их детей.
Один из способов исправить это - clearfix, который добавляет ряд правил CSS для обеспечения правильного растяжения контейнера.
Тем не менее, просто предоставление контейнера overflow: hidden
, похоже, работает так же хорошо, и с одинаковой совместимостью с браузером.
Согласно этому руководству, оба метода совместимы во всех браузерах, которые сегодня важны.
Означает ли это, что "clearfix" устарел? Есть ли преимущество в использовании его над overflow: hidden
?
Здесь очень похожий вопрос: В чем отличие между clearfix hack и overflow: скрытый vs overflow: auto? но на этот вопрос нет ответа.