Clearfix – отмена действия float

Если в родительском блоке есть элементы со свойством float: left то у него теряется высота и перестает работать margin.

У родителя с элементами float left теряется высота и не работает margin

Исправляет это добавление overflow: hidden к родительскому блоку, но если есть другие элементы, выходящие за границу блока или тень то они будут обрезаны.

Второй способ – добавить класс clearfix к родительскому блоку:

CSS:

/* clearfix */
.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	*zoom: 1;
}
CSS

Без Clearfix:

<p>Текст, который идет до элемента.</p>
<div>
	<div class="box">float left</div>
	<div class="box">float left</div>
</div>
<p>Текст, который идет после элемента.</p>
HTML

С Clearfix:

<p>Текст, который идет до элемента.</p>
<div class="clearfix">
	<div class="box">float left</div>
	<div class="box">float left</div>
</div>
<p>Текст, который идет после элемента.</p>
HTML
07.12.2016, обновлено 07.10.2022
8440

Комментарии

, чтобы добавить комментарий.

Другие публикации

Текст в две колонки
Несколько примеров, как вывести текст в две колонки одинаковой ширины и отступом между ними.
77008
+3
Выделение активных пунктов меню с помощью JQuery
Небольшой пример, как выделить активный пункт в меню с помощью JQuery. Возьмем меню для левой колонки...
6400
+3
Вывод PHP-массива колонками
Несколько примеров как вывести одномерный PHP-массив в виде таблицы, плиток и списком в несколько колонок. Имеем массив городов...
18480
+3
Работа с Input Text jQuery
Сборник приемов JQuery для работы с текстовыми полями. Во всех примерах используется следующий html код...
127653
+15
Шахматное поле на CSS
Приемы как сделать шахматную сетку на псевдо-свойстве :nth-child().
30473
+1
Блоки со стрелками (часть 1)
Добавить стрелки к блоку можно с помощью псевдо-элемента :before.
26667
+2