日期:2014-05-17  浏览次数:20642 次

杨元:CSS浮动(float,clear)通俗讲解

来源:杨元的博客

?很早以前就接触过CSS,但对于浮动始终非常迷惑,可能是自身理解能力差,也可能是没能遇到一篇通俗的教程。

前些天小菜终于搞懂了浮动的基本原理,迫不及待的分享给大家

写在前面的话:

由于CSS内容比较多,小菜没有精力从头到尾讲一遍,只能有针对性的讲解。

如果读者理解CSS盒子模型,但对于浮动不理解,那么这篇文章可以帮助你。

小菜水平有限,本文仅仅是入门教程,不当之处请谅解!

本文以div元素布局为例。

教程开始:

首先要知道,div是块级元素,在页面中独占一行,自上而下排列,也就是传说中的。如下图:

经验分享:CSS浮动(float,clear)通俗讲解

可以看出,即使div1的宽度很小,页面中一行可以容下div1和div2,div2也不会排在div1后边,因为div元素是独占一行的。

注意,以上这些理论,是指标准流中的div。

小菜认为,无论多么复杂的布局,其基本出发点均是:“如何在一行显示多个div元素”。

显然标准流已经无法满足需求,这就要用到浮动。