好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

利用浮动和清除浮动进行布局_html/css_WEB-ITnose

CSS有三种基本定位方式:正常流(static),浮动(float),绝对定位(absolute、fixed)。 HTML元素默认采取正常流的方式进行布局,而浮动是HTML布局中最常用的定位方式。 下面先探讨浮动定位的行为,然后介绍一个需要清除浮动的场景,以及几种替代方案。

浮动

浮动元素会向左/右偏移,直至外边界碰到容器或另一个元素的边缘。 浮动会使得元素脱离文档流,后面元素进行布局时,前面的浮动元素就像不存在一样。

如果右侧没有足够空间,浮动元素就会下坠,直到有足够的空间(折行)。 如果浮动元素有着不同的高度,那么可能在下坠过程中卡在某个位置。

清除浮动

虽然浮动也会使元素脱离文档流,但与绝对定位不同,后续元素仍然会为浮动元素腾出空间。 这可以导致文字环绕的效果,这也是浮动的初衷之一。

如果希望某一行停止环绕,可以为该行设置清除浮动( clear )。它有四种值: left , right , both , none ,表示哪个方向不应当与浮动元素相邻。 CSS渲染器通过添加 margin-top 来达到这个效果。例如:

浮动容器

如果你写前端已经有一段时间了,那么一定会发现浮动元素不占据父容器的空间。 这使得父容器大小为零,当然父容器的边框和背景就会失效:

但是有没有发现我们为任何一个元素清除浮动都打不到效果。这时我们需要一个额外的空元素, 并设置 clear:both :

通过额外的元素我们达到了效果,为此 Bootstrap 可以提供了 clearfix 类。 Bootstrap中这个空元素可以这样写:

查看更多关于利用浮动和清除浮动进行布局_html/css_WEB-ITnose的详细内容...

  阅读:34次