最通俗易懂的CSS浮动float属性详解(图文详细)_第1页
最通俗易懂的CSS浮动float属性详解(图文详细)_第2页
最通俗易懂的CSS浮动float属性详解(图文详细)_第3页
最通俗易懂的CSS浮动float属性详解(图文详细)_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第最通俗易懂的CSS浮动float属性详解(图文详细)CSS浮动float属性详解

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

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

写在前面的话:

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

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

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

本文以p元素布局为例。

教程开始:

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

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

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

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

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

浮动可以理解为让某个p元素脱离标准流,漂浮在标准流之上,和标准流不是一个层次。

例如,假设上图中的p2浮动,那么它将脱离标准流,但p1、p3、p4仍然在标准流当中,所以p3会自动向上移动,占据p2的位置,重新组成一个流。如图:

从图中可以看出,由于对p2设置浮动,因此它不再属于标准流,p3自动上移顶替p2的位置,p1、p3、p4依次排列,成为一个新的流。又因为浮动是漂浮在标准流之上的,因此p2挡住了一部分p3,p3看起来变矮了。

这里p2用的是左浮动(float:left;),可以理解为漂浮起来后靠左排列,右浮动(float:right;)当然就是靠右排列。这里的靠左、靠右是说页面的左、右边缘。

如果我们把p2采用右浮动,会是如下效果:

此时p2靠页面右边缘排列,不再遮挡p3,读者可以清晰的看到上面所讲的p1、p3、p4组成的流。

目前为止我们只浮动了一个p元素,多个呢?

下面我们把p2和p3都加上左浮动,效果如图:

同理,由于p2、p3浮动,它们不再属于标准流,因此p4会自动上移,与p1组成一个新标准流,而浮动是漂浮在标准流之上,因此p2又挡住了p4。

咳咳,到重点了,当同时对p2、p3设置浮动之后,p3会跟随在p2之后,不知道读者有没有发现,一直到现在,p2在每个例子中都是浮动的,但并没有跟随到p1之后。因此,我们可以得出一个重要结论:

假如某个p元素A是浮动的,如果A元素上一个元素也是浮动的,那么A元素会跟随在上一个元素的后边(如果一行放不下这两个元素,那么A元素会被挤到下一行);如果A元素上一个元素是标准流中的元素,那么A的相对垂直位置不会改变,也就是说A的顶部总是和上一个元素的底部对齐。

p的顺序是HTML代码中p的顺序决定的。

靠近页面边缘的一端是前,远离页面边缘的一端是后。

为了帮助读者理解,再举几个例子。

假如我们把p2、p3、p4都设置成左浮动,效果如下:

根据上边的结论,跟着小菜理解一遍:先从p4开始分析,它发现上边的元素p3是浮动的,所以p4会跟随在p3之后;p3发现上边的元素p2也是浮动的,所以p3会跟随在p2之后;而p2发现上边的元素p1是标准流中的元素,因此p2的相对垂直位置不变,顶部仍然和p1元素的底部对齐。

由于是左浮动,左边靠近页面边缘,所以左边是前,因此p2在最左边。

假如把p2、p3、p4都设置成右浮动,效果如下:

道理和左浮动基本一样,只不过需要注意一下前后对应关系。由于是右浮动,因此右边靠近页面边缘,所以右边是前,因此p2在最右边。

假如我们把p2、p4左浮动,效果图如下:

依然是根据结论,p2、p4浮动,脱离了标准流,因此p3将会自动上移,与p1组成标准流。p2发现上一个元素p1是标准流中的元素,因此p2相对垂直位置不变,与p1底部对齐。p4发现上一个元素p3是标准流中的元素,因此p4的顶部和p3的底部对齐,并且总是成立的,因为从图中可以看出,p3上移后,p4也跟着上移,p4总是保证自己的顶部和上一个元素p3(标准流中的元素)的底部对齐。

至此,恭喜读者已经掌握了添加浮动,但还有清除浮动,有上边的基础清除浮动非常容易理解。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论