美文网首页Web前端知识点
完全理解float之“不完全脱离文档流”

完全理解float之“不完全脱离文档流”

作者: 浪漫天下 | 来源:发表于2018-09-03 16:25 被阅读0次

原文链接: https://blog.csdn.net/qq_22855325/article/details/78015502

完全理解float之“不完全脱离文档流” - CSDN博客

个人总结:

1、float的原始意义: 使文字环绕在图片周围,仅此而已。

      实现原理: float属性可以使图片(img)脱离文档流,但是它还占据正常文档流的文本空间,浮动                           后的图片可以浮在其他元素之上,但是图片不会遮挡文字,文字环绕在图片的周围。

2、float的2个属性

①包裹性:添加了float属性的元素会自动加上一个“块级框”,即可以设置元素的宽高。

                就float的包裹性而言,其实和display: inline-block;属性的效果是一样的。会在水平方向上排列,并且可以设置元素的宽高。唯一的区别就是:float是有方向性的,display: inline-block;是没有方向性的。

②破坏性:float属性破坏元素的inline-box模型,使之没有line-height值(文字环绕图片、父级元素的高度塌陷 问题)

3、float的应用:

      ①水平导航,图片水平摆放 

       当图片是等高等款的,float和dispay: inline-block;等效的。但是当图片的高度不相等时,最好使用display: inline-block;特性;水平导航时使用display:inline-block;由于空格符、换行符、制表符占据一定宽度,所以会有水平间距出现(解决多种方法。),此种情况最好使用float属性。

     ②分栏布局

         使用float+margin实现分栏布局

4、清除浮动

         因为float的破坏性,使元素的line-heigt的值为0,其腹父级获取不到高度,发生高度塌陷的问题。

清除浮动的方法: 

         a、利用clear属性清除浮动

         b、利用BFC原理包容浮动

         a类利用clear:both;属性清除的方法有添加空的div标签和属性的after伪类。

        clear属性的定义: 1、clear:both;清除浮动对于其他形成BFC内部的浮动式无效的。  2、使添加了clear属性的元素的top上边缘置于某侧或两侧浮动元素的bottom边下面。

          对于通过触发BFC特性清除浮动的原理是:形成BFC区域的高度计算时会加上内部已浮动元素的高度。

相关文章

  • 完全理解float之“不完全脱离文档流”

    原文链接:https://blog.csdn.net/qq_22855325/article/details/78...

  • CSS学习总结

    Float 使用float来使元素浮动,从而脱离文档流,可选值如下: none,默认值,元素默认在文档流中排列...

  • CSS----浮动、塌陷

    使用float使元素浮动,从而脱离文档流,可选值: none:默认值 left:脱离文档流,向页面左侧浮动 ...

  • CSS中float

    float 默认宽度为内容宽度脱离文档流向指定的方向一直移动 float的元素都在同一文档流 float元素半脱离...

  • css布局—浮动float

    浮动:float,会脱离标准文档流。属性值:leftright二.浮动的特性1、浮动的元素会脱离标准文档流,不再区...

  • 实现两列布局的方法

    html 1. float+margin-left left设为float: left,脱离文档流。right是块...

  • 居中,定位

    margin:0 auto;absolute 而是出现了层级关系,脱离文档流,溢出。float:float元素本身...

  • CSS丨为什么要清除浮动以及清除浮动影响的几种方式

    首先,任何元素浮动以后都会成为一个块级元素且脱离默认文档流(不完全脱离,会占据文本流位置,但不占据元素流位置),这...

  • Cascading Style Sheets

    Since July 8th,2017 floatfloat 元素并不完全脱离文档流,其他元素会围绕在它周围。但其...

  • CSS浮动

    浮动元素脱离文档流 使用float脱离文档流时,其他盒子会无视这个元素,但其他盒子内的文本依然会为这个元素让出位置...

网友评论

    本文标题:完全理解float之“不完全脱离文档流”

    本文链接:https://www.haomeiwen.com/subject/geobwftx.html