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

Свойство CSS float

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

Оно может принимать следующие значения:

  • left — элемент прижимается к левому краю контейнера.
  • right — элемент прижимается к правому краю контейнера.
  • none — значение по умолчанию. Элемент не обтекается и остаётся там, где находится в тексте.
  • inherit — элемент наследует значение float от родителя.

Совет: Свойство float часто используется для обтекания изображений текстом.


Пример CSS float: right

float: right прижимает элемент к правому краю контейнера.

Совет: Уменьшите окно, чтобы увидеть, как текст обтекает плавающий элемент.

Пример

Блок прижат к правому краю, а текст обтекает его с левой стороны.

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

Пример CSS float: left

float: left прижимает элемент к левому краю контейнера.

Пример

Блок прижат к левому краю, а текст обтекает его с правой стороны.

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

Пример CSS float: none

float: none означает, что элемент не обтекается и остаётся в обычном потоке.

Пример

Блок остаётся в обычном потоке, и текст его не обтекает.

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

CSS Float: элементы рядом друг с другом

Если несколько элементов прижать к левому краю, они выстраиваются рядом друг с другом.

Пример

Три цветных div прижаты к левому краю, поэтому располагаются бок о бок.

Prompt
HTML-страница, показывающая несколько блоков, плавающих рядом друг с другом. В внутреннем блоке <style> сделайте элементы div плавающими слева с отступом 15px, и задайте .div1 красный фон, .div2 жёлтый, а .div3 зелёный. Добавьте три div, чтобы они располагались рядом.
Output: полная HTML-страница