Clearfix — вспомогательный класс в css, с помощью которого мы исправляем схлопывающиеся размеры контейнера у плавающих элементов.
Clearfix раньше
Если вы знаете что такое clearfix, то вероятно вы читали о нем в старых статьях и книгах. В которых встречали следующий код или его разновидности:
.clearfix {
zoom: 1;
}
.clearfix:before,
.clearfix:after {
content: "";
display: table;
}
.clearfix:after {
clear: both;
}
Он рабочий, но проблема в том, что он поддерживает устаревшие IE 6/7
. Вы еще поддерживаете эти браузеры?
Clearfix сейчас
Если у вас поддержка браузеров начиная с IE 8
, то воспользуйтесь сокращенной версией:
.clearfix:after {
content: "";
display: table;
clear: both;
}
Немножко экономии и эстетической красоты 😊
Я редко пользуюсь этим классом, ведь установив у контейнера значение overflow
в hidden
или auto
мы добиваемся тех-же результатов.
А вы используете clearfix css в своих проектах? 😉
UPD #1: Хорошая статья про виды clearfix и их работе можно прочитать в этой статье.