junior
Для чего используется свойство clear?
Свойство clear определяет, с какой стороны элемента запрещено обтекание плавающими (float) элементами. Элемент с clear сдвигается ниже предшествующих float-элементов.
| Значение | Описание |
|---|---|
none |
Обтекание разрешено с обеих сторон (по умолчанию) |
left |
Запрет обтекания слева |
right |
Запрет обтекания справа |
both |
Запрет обтекания с обеих сторон |
Типичное применение — clearfix
Когда родительский элемент содержит только float-потомков, его высота схлопывается до нуля. Решение — clearfix:
Пример
.clearfix::after {
content: "";
display: table;
clear: both;
}
Актуальность
Свойства float и clear сегодня используются редко — для раскладки страницы применяются Flexbox и Grid. Однако float всё ещё используется для обтекания картинок текстом.
На собеседовании: важно показать понимание связи
clearсfloatи знать про clearfix. Полезно упомянуть, что для современных макетов лучше использовать Flexbox/Grid.