Мы можем использовать float с любым элементом, который не был абсолютно спозиционирован. Это применяется для определения должен ли элемент переместиться влево, направо или не должен совсем. Вот список возможных значений:
Если элемент перемещается влево (float:left), он выравнивается по левой стороне содержащего элемента, а весь последующий контент выравнивается по правой стороне (до тех пор пока не достигнет нижней границы элемента).
Если элемент перемещается вправо, он выравнивается по правой стороне, а весь последующий контент будет выровнен по левой стороне (до тех пор пока не достигнет нижней границы элемента).
В случае, если ширина последующего контента зафиксирована, он не будет переноситься ниже выровненного float’ом div’а. Вместо этого он применит свою ширину.
Пример кода
03
|
<title>CSS Float</title>
|
06
|
<h1 style="text-align:center">CSS Float</h1>
|
08
|
<div style="float:left">
|
10
|
<div style="width:100px; border: 2px solid black">
|
11
|
<img src="Images/block.gif" height="50"
|
12
|
width="50" style="float:left" />
|
13
|
This is just text. This is just text. This is just text.
|
15
|
<h2>Float Left - Div</h2>
|
16
|
<div style="width:100px; height:180px; border: 2px solid black">
|
17
|
<div style="float:left;">
|
18
|
<img src="Images/block.gif" height="50" width="50" />
|
20
|
<div style="width:40px; float:left;">
|
21
|
This is just text. This is just text. This is just text.
|
26
|
<div style="float:right">
|
28
|
<div style="width:100px; border: 2px solid black">
|
29
|
<img src="Images/block.gif" height="50"
|
30
|
width="50" style="float:right" />
|
31
|
This is just text. This is just text. This is just text.
|
33
|
<h2>Float Right - Div</h2>
|
34
|
<div style="width:100px; height:180px; border: 2px solid black">
|
35
|
<div style="float:right">
|
36
|
<img src="Images/block.gif" height="50" width="50" />
|
38
|
<div style="width:40px;">
|
39
|
This is just text. This is just text. This is just text.
|
Clear
Мы можем использовать свойство clear для определения, должен ли контент, который «обтекает» float-блок, быть сброшен вниз. Вот список возможных значений:
-
left – не допускает обтекание «floated» объекта слева
-
right – запрещает обтекание элемента справа
-
both – запрещает обтекание объекта с обеих сторон, т.е. и слева, и справа
-
none – разрешено обтекание
Пример кода:
01
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
02
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
04
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
05
|
<style type="text/css">
|
15
|
border: 2px solid #f00;
|
16
|
background-color:#000066;
|
21
|
font-family:Arial, Helvetica, sans-serif;
|
45
|
<title>Positioning Boxes</title>
|
50
|
<div id="box1" class="box">1</div>
|
51
|
<div id="box2" class="box">2</div>
|
52
|
<div id="box3" class="box">3</div>
|
Пример кода:
view s
print
?
01
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
02
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
04
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
05
|
<style type="text/css">
|
18
|
border: 2px solid #f60;
|
19
|
background-color:#006;
|
24
|
font-family:Arial, Helvetica, sans-serif;
|
50
|
border:4px solid #000;
|
51
|
background-color:#f00;
|
56
|
border:4px solid #000;
|
57
|
background-color:#00f;
|
60
|
<title>Positioning Boxes</title>
|
65
|
<div id="divTop" style=""></div>
|
66
|
<div id="insideWrapper">
|
67
|
<div id="box1" class="box">1</div>
|
68
|
<div id="box2" class="box">2</div>
|
69
|
<div id="box3" class="box">3</div>
|
71
|
<div id="divClear" style="background:red"></div>
|