Перейти к основному содержимому

Свойство CSS clear

Свойство clear задаёт, что должно происходить с элементом рядом с плавающим элементом. Оно предотвращает обтекание или расположение элементов рядом с плавающим содержимым.

Оно может принимать следующие значения: none, left, right, both и inherit.

Пример

clear: left сдвигает второй div вниз, ниже плавающего первого div.

Prompt
HTML-страница, показывающая свойство clear. В внутреннем блоке <style> сделайте div1 плавающим слева (как цветной блок) и задайте div2 clear: left с рамкой, чтобы div2 сдвигался ниже плавающего div1, а не стоял рядом. Добавьте оба div.
Output: полная HTML-страница

Приём CSS Clearfix

Если плавающий элемент выше своего контейнера, он выходит за пределы контейнера. Приём clearfix решает эту проблему.

Приём clearfix использует псевдоэлемент ::after, чтобы родительский контейнер правильно охватывал свои плавающие дочерние элементы.

Пример

Класс clearfix заставляет контейнер охватывать свой высокий плавающий дочерний элемент.

Prompt
HTML-страница, использующая приём clearfix, чтобы контейнер охватывал свой высокий плавающий дочерний элемент. В внутреннем блоке <style> задайте контейнеру рамку, сделайте плавающим высокий блок внутри него, и добавьте правило .clearfix::after с content "", clear both и display table. Примените класс clearfix к контейнеру, чтобы он правильно охватывал плавающий дочерний элемент.
Output: полная HTML-страница

Свойства CSS

Краткий обзор свойств здесь:

  • clear — задаёт, что происходит с элементом рядом с плавающим элементом.
  • float — задаёт, обтекается ли элемент и как.