float

Internet Explorer Netscape Opera Safari Firefox
6.0 7.0 8.0 8.0 9.0 8.0 9.2 9.5 1.3 2.0 3.1 1.5 2.0 3.0
Ошибки Частично Да Да Да Да Да Да Да Да Да Да Да Да

 

CSS CSS1
Значение по умолчанию none
Наследуется Нет
Применяется Ко всем элементам (за исключением позиционированных)
Аналог HTML <applet | iframe | img | object | spacer | table align="right | left">

Описание

Определяет, по какой стороне будет выравниваться элемент, при этом остальные элементы будут обтекать его с других сторон. Когда значение свойства float равно none, элемент выводится на странице как обычно, при этом допускается, что одна строка обтекающего текста может быть на той же линии, что и сам элемент.

Синтаксис

float: left | right | none | inherit

Значения

left
Выравнивает элемент по левому краю, а все остальные элементы, вроде текста, обтекают его по правой стороне.
right
Выравнивает элемент по правому краю, а все остальные элементы обтекают его по левой стороне.
none
Обтекание элемента не задается.
inherit
Наследует значение родителя.

Пример

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"  "http://www.w3.org/TR/html4/strict.dtd"> <html>  <head>   <meta http-equiv="Content-Type" content="text/html;    charset=windows-1251">   <title>float</title>   <style type="text/css">    .layer1 {     float: left; /* Обтекание по правому краю */     background: #fd0;  /* Цвет фона */     border: 1px solid black;  /* Параметры рамки */     padding: 10px;  /* Поля вокруг текста */     margin-right: 20px;  /* Отступ справа */     width: 40%; /* Ширина блока */    }   </style>  </head>   <body>       <div class="layer1">    Lorem ipsum dolor sit amet, consectetuer adipiscing elit,     sed diem nonummy nibh euismod tincidunt ut lacreet dolore     magna aliguam erat volutpat.   </div>   <div>    Duis autem dolor in hendrerit in vulputate velit esse     molestie consequat, vel illum dolore eu feugiat nulla     facilisis at vero eros et accumsan et iusto odio     dignissim qui blandit praesent luptatum zzril delenit     au gue duis dolore te     feugat nulla facilisi.   </div>     </body> </html>

Объектная модель

[window.]document.getElementById("elementID").style.styleFloat
[window.]document.getElementById("elementID").style.cssFloat

Браузеры

В браузере Internet Explorer 6 наблюдается ошибка с удвоением значения левого или правого отступа для плавающих элементов, вложенных в родительские элементы. Удваивается тот отступ, который прилегает к стороне родителя. Проблема обычно решается добавлением display: inline для плавающего элемента. Также в этом браузере добавляется отступ 3px (так называемый «трехпиксельный баг») в направлении, заданном значением float.

Internet Explorer до седьмой версии включительно не поддерживает значение inherit.