«Единственный способ творить великие дела – это любить то, что ты делаешь»
CSS

Свойство float устанавливает сторону, по которой выравнивается  элемент. При этом остальные элементы обтекают его с другой стороны.

Это свойство применимо ко всем элементам, кроме позиционированных.

Элементы, к которым применяется данное свойство, получили название «Плавающие».

Значение свойства float

- left - элемент смещается влево, а остальные элементы обтекают его справа,

- right - элемент смещается вправо, а остальные элементы обтекают его слева,

- none - расположение элементов не изменяется,

- inherit - принимает значение свойства родительского элемента.

Значение по умолчанию

- none

Пример
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title> Свойство float </title>
</head>
<body>

<p style="border:#0000FF solid 2px; width:200px; height:50px;"> </p>
<p style="border:#0000FF solid 2px; width:50px; height:100px; background-color:#66FFFF;"> </p>
<p style="border:#FF00FF solid 2px; width:400px; padding:5px;"> Элементы расположены последовательно - друг под другом. </p>

</body>
</html>
Результат
Пример
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title> Свойство float </title>
</head>
<body>

<p style="border:#0000FF solid 2px; width:200px; height:50px; float:left;"> </p>
<p style="border:#0000FF solid 2px; width:50px; height:100px; background-color:#66FFFF; margin:10px; float:left;"> </p>
<p style="border:#FF00FF solid 2px; width:400px; padding:5px; margin:5px;"> Два блока смещены к левой стороне страницы, а текст третьего блока обтекает их справа. </p>

</body>
</html>
Результат
Пример
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title> Свойство float </title>
</head>
<body>

<p style="border:#0000FF solid 2px; width:200px; height:50px; float:left;"> </p>
<p style="border:#0000FF solid 2px; width:50px; height:100px; background-color:#66FFFF; margin:10px; float:right;"> </p>
<p style="border:#FF00FF solid 2px; padding:5px; margin:5px;"> Один блок смещен к левой стороне страницы, другой - к правой, а текст третьего блока обтекает их справа и слева соответственно </p>

</body>
</html>
Результат
Пример
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title> Свойство float </title>
</head>
<body>

<p style="border:#0000FF solid 2px; width:200px; height:50px; float:left;"> </p>
<p style="border:#0000FF solid 2px; width:50px; height:100px; background-color:#66FFFF; margin:10px; float:left;"> </p>
<p style="border:#FF00FF solid 2px; padding:5px; width:290px;"> Два блока смещены к левой стороне страницы; ширина третьего не позволяет тексту обтекает их справа, поэтому текст обтекает блоки снизу. </p>

</body>
</html>
Результат
Пример
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title> Свойство float </title>
</head>
<body>

<p style="border:#0000FF solid 2px; width:200px; height:50px; float:left;"> </p>
<p style="border:#0000FF solid 2px; width:50px; height:100px; background-color:#66FFFF; margin:10px; float:left;"> </p>
<p style="border:#FF00FF solid 2px; width:450px;"> <img src="img/peng_128.gif"> <p>
<p style="border:#FF00FF solid 2px; padding:5px; width:700px;"> Два блока смещены к левой стороне страницы, а содержимое третьего блока (пингвин) обтекает их справа. Четвертый блок располагается уже под ними. </p>

</body>
</html>
Результат

Вот таким образом можно позиционировать плавающие элементы.



Все cвойства CSS

CSS по шагам