Почему разработчики используют ::before псевдоэлемент с отображением: таблицы в родительских подразделениях

#html #css #html-table #pseudo-element #display

#HTML #css #html-таблица #псевдоэлемент #отображать

Вопрос:

Я видел, что на большинстве веб-сайтов люди часто используют на родительских <div> s ::before псевдоэлемент with content:''; (я знаю, что вам нужно поместить содержимое) и display: table и я не могу понять, почему.

изображение 1

и

изображение 2

Ответ №1:

Это называется «clearfix», вы можете узнать больше, просто набрав в Google 1. Существует множество его версий. Тот, что на скриншотах, вероятно, является версией Николаса Галлахера, вы можете прочитать больше об этом здесь

Это 1 обеспечивает простое введение imo

Ответ №2:

«clearfix» — это своего рода хак для исправления нулевой высоты родительских элементов, когда все дочерние элементы перемещаются. Таким образом, родительский элемент может сохранить свою высоту.