CSS浮动布局及文档流是什么

这篇文章主要介绍“CSS浮动布局及文档流是什么”,在日常操作中,相信很多人在CSS浮动布局及文档流是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS浮动布局及文档流是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

为南乐等地区用户提供了全套网页设计制作服务,及南乐网站建设行业解决方案。主营业务为网站设计制作、网站设计、南乐网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

CSS浮动布局及文档流是什么

文档流简介

什么叫“文档流”?简单来说,就是指元素在页面中出现的先后顺序。可分为“正常文档流”和“脱离文档流”。

1、正常文档流

正常文档流,又称为“普通文档流”或“普通流”,也就是W3C标准所说的“normal flow”。正常文档流的简单定义是:“正常文档流,将一个页面从上到下分为一行一行的,其中块元素独占一行,相邻行内元素在每一行中按照从左到右排列直到该行排满。”即,正常文档流指的就是默认情况下页面元素的布局情况。

如p、p、hr都是块元素,因此独占一行。而span、i、img都是行内元素,因此如果两个行内元素相邻,就会位于同一行,并且从左到右排列。

2、脱离文档流

脱离文档流,指的是脱离正常文档流。而想要改变正常文档流,可以使用两种方法:浮动和定位。

正常文档流效果:


    
    
    
    正常文档流
    
    
        

box1

        

box2

        

box3

    

CSS浮动布局及文档流是什么
设置浮动后的效果:
当我们为第二、三个p元素设置左浮动时:正常文档流情况下,p是块元素,会独占一行。但是由于设置了浮动,第二、三个p元素却是并列一行,并且跑到父元素之外,跟正常文档流不一样。也就是说,设置浮动使得元素脱离了正常文档流。
CSS浮动布局及文档流是什么
设置定位后的效果:
当我们为第三个p元素设置绝对定位的时候:由于设置了定位,第三个p元素跑到父元素的上面去了。也就是说,设置了定位使得元素脱离了文档流。
CSS浮动布局及文档流是什么

浮动

在传统的印刷布局中,文本可以按照实际需要来围绕图片,我们一般把这种方式称为“文本环绕”。在前端开发中,使用了浮动的页面元素其实就像在印刷布局里被文字包围的图片一样。这样比喻,就很好理解了。浮动是CSS布局的最佳利器,我们可以通过浮动来灵活地定位页面元素,以达到布局网页的目的。例如我们可以通过设置float属性让元素向左浮动或者向右浮动,以便让周围的元素或文本环绕着这个元素。

float属性取值只两2个:
CSS浮动布局及文档流是什么
我们再次用到上文的例子:


    
    
    
    正常文档流
    
    
        

box1

        

box2

    

CSS浮动布局及文档流是什么
接下来我们分别为box1添加左浮动,为box2添加右浮动:

.son1{float: left;}
.son2{float: right;}

CSS浮动布局及文档流是什么

由上述例子可见浮动会影响周围元素,并且还会引发很多意想不到的问题。在CSS中,我们可以使用clear属性来清除浮动带来的影响。

clear属性取值如下:
CSS浮动布局及文档流是什么
在实际开发中,我们几乎不会使用“clear:left;”或“clear:right;”来单独清除左浮动或右浮动,往往都是直截了当地使用“clear:both;”来清除所有浮动。在上述例子的基础上我们对浮动进行清除:


    
    
    
    清除浮动
    
    
        box1

        box2

             

CSS浮动布局及文档流是什么
我们一般都是在浮动元素后面再增加一个空元素,然后为这个空元素定义clear:both;来清除浮动。在实际开发中,使用浮动之后如果发现有什么不对劲的地方,首先检查有没有清除浮动。事实上,清除浮动不仅仅只有clear:both;,还有overflow:hidden,以及更为常用的伪元素。

到此,关于“CSS浮动布局及文档流是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网站栏目:CSS浮动布局及文档流是什么
网站地址:http://myzitong.com/article/gcsggs.html