English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основы CSS

Модель блока CSS

Основы CSS3

CSS справочник

CSS @ правило (ПРАВИЛА)

Плавающие элементы CSS (Плавающие элементы)

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

Плавающие элементы CSS

Вы можете переместить элемент влево или вправо, но это действует только для элементов, которые неАбсолютно позиционированныеЭлементы блока. Любые элементы, следующие за плавающим элементом, будут обводить его с другой стороны.

Свойство float может принимать одно из следующих трех значений:

ЗначениеОписание
leftЭлемент плавает слева от блока.
rightЭлемент плавает справа от блока.
noneУдаление свойства float из элемента.
initialСвойство устанавливается в его начальное значение.
inheritИспользуется для наследования этого свойства от родительского элемента.

Как элемент плавает

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

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

img {
    float: left;
}
Проверьте, как это работает‹/›

Если несколько плавающих элементов размещены рядом, то при наличии горизонтального пространства они будут расположены рядом. Если нет достаточного места для容纳 плавающих элементов, то их будет опущено вниз, до тех пор, пока они не будут подходить или пока не закончатся плавающие элементы.

.thumbnail {
    float: left;
    width: 125px;
    height: 125px;
    margin: 10px;
}
Проверьте, как это работает‹/›

Использование атрибута (Clear) для закрытия浮动

Элементы, расположенные после плавающего элемента, будут流动 вокруг него. Атрибут clear определяет, с какой стороны элемента不允许放置 другие плавающие элементы.

.clear {
    clear: left;
}
Проверьте, как это работает‹/›

Примечание:Этот атрибут может быть использован только для удаления элементов из浮动ного блока, находящегося в том же блоке. Он не удаляет элементы из浮动ных подблоков, находящихся внутри элемента. Для получения дополнительной информации о清除浮动 см.Выравнивание CSSУчебное пособие.