CSS的Float(浮动),会使得元素向左或者向右移动,其它周围元素也会重新排列。
Float浮动,往往是用于图像,但它的布局一样非常有效。
元素的水平方向浮动,意味着元素只能左右移动而不能上下移动。
一个浮动元素会尽量的向左或者向右移动,直到它的外边缘碰到包含框活着另一个浮动框为止。
浮动元素之后的元素将会围绕它。
浮动元素之前的元素不会受到影响。
如果图像是右浮动,下面的文本流将环绕在它左边:
- html>
- <html>
- 8">
如果图像是右浮动,下面的文本流将环绕在它左边 - img
- {
- float:right;
- }
-
- <body>
- <p>在下面的段落中,我们添加了一个 <b>float:rightb> 的图片。导致图片将会浮动在段落的右边。p>
- <p>
- <img src="Header.jpg" width="95" height="84" />
- 这是一些文本。这是一些文本。这是一些文本。
- 这是一些文本。这是一些文本。这是一些文本。
- 这是一些文本。这是一些文本。这是一些文本。
- 这是一些文本。这是一些文本。这是一些文本。
- 这是一些文本。这是一些文本。这是一些文本。
- 这是一些文本。这是一些文本。这是一些文本。
- 这是一些文本。这是一些文本。这是一些文本。
- 这是一些文本。这是一些文本。这是一些文本。
- 这是一些文本。这是一些文本。这是一些文本。
- 这是一些文本。这是一些文本。这是一些文本。
- p>
- body>
-
- html>
运行出来的页面:
如果你把几个浮动的元素放到一起,如果有空间的话,它们将彼此相邻。
- "utf-8">
。 - .thumbnail
- {
- float:left;
- width:110px;
- height:90px;
- margin:5px;
- }
-
图片库
试着调整窗口,看看当图片没有足够的空间会发生什么。
class="thumbnail" src="/images/klematis_small.jpg" width="107" height="90">
class="thumbnail" src="/images/klematis2_small.jpg" width="107" height="80">
class="thumbnail" src="/images/klematis3_small.jpg" width="116" height="90">
class="thumbnail" src="/images/klematis4_small.jpg" width="120" height="90">
class="thumbnail" src="/images/klematis_small.jpg" width="107" height="90">
class="thumbnail" src="/images/klematis2_small.jpg" width="107" height="80">
class="thumbnail" src="/images/klematis3_small.jpg" width="116" height="90">
class="thumbnail" src="/images/klematis4_small.jpg" width="120" height="90">

元素浮动之后,周围其他元素会重新排列,为了避免这种情况,使用clear属性。
clear属性指定元素两侧不能出现浮动元素。
- "utf-8">
。 - .thumbnail
- {
- float:left;
- width:110px;
- height:90px;
- margin:5px;
- }
- .text_line
- {
- clear:both;
- margin-bottom:2px;
- }
-
图片库
试着调整窗口,看看当图片没有足够的空间会发生什么。.
class="thumbnail" src="/images/klematis_small.jpg" width="107" height="90">
class="thumbnail" src="/images/klematis2_small.jpg" width="107" height="80">
class="thumbnail" src="/images/klematis3_small.jpg" width="116" height="90">
class="thumbnail" src="/images/klematis4_small.jpg" width="120" height="90">class="text_line">第二行
class="thumbnail" src="/images/klematis_small.jpg" width="107" height="90">
class="thumbnail" src="/images/klematis2_small.jpg" width="107" height="80">
class="thumbnail" src="/images/klematis3_small.jpg" width="116" height="90">
class="thumbnail" src="/images/klematis4_small.jpg" width="120" height="90">
