Свойство 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>
<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>
<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>
<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>
<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>
<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>
Результат
Вот таким образом можно позиционировать плавающие элементы.