@Tutucu

Можно ли прописать clearfix ко всем блокам?

Можно ли прописать clearfix ко всем блокам? Т.е. не только к тем тегам, в которых используются флоаты, а вообще ко всем дивам? Т.е.:
div:before,
div:after{
    display: table;
    content: " ";
    clear: both;
}

Будут ли в последующем использовании кода появляться ошибки или какие-то "артефакты"? Если да, то какие?
  • Вопрос задан
  • 180 просмотров
Решения вопроса 2
Kublyakov
@Kublyakov
Ошибок и артефактов быть не должно, но проблема в другом: Зачем клеарфиксить все блоки? О_О
Это же лишняя работа для браузера и ненужные псевдоэлементы для пользователя.
Да и отлаживать такой код через инструменты разработчика в браузере будет не очень удобно.
Лучше расскажите какую проблему вы хотите решить таким ужасным костылем, а там может и сообщество нормальное решение подскажет.
Ответ написан
delphinpro
@delphinpro Куратор тега CSS
frontend developer
не нужно.
псевдоэлементы могут понадобиться и для других целей.
наверняка будут ненужные "очистки потока".
будет лишний мусор в инспекторе объекта, затрудняющий отладку разметки.
вас будут поминать нехорошим словом те, кому придется дорабатывать ваш код, а это подпортит вашу вселенскую карму.
И вообще, откуда берутся такие идиотские идеи? (без обид, идею можно охарактеризовать только таким словом)

upd/
при использовании флексов, эти псевдоэлементы будут учитываться при распределении дочерних элементов у флекс-родителя. И вот это уже серьёзный аргумент.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы