美文网首页
什么是BFC,和清除浮动的原理

什么是BFC,和清除浮动的原理

作者: 生活是什么呢 | 来源:发表于2017-10-23 13:40 被阅读0次

bfc是什么


bfc元素表现的特性就是一个独立的盒子,内部的子元素再怎么折腾都不会影响外部的元素和父元素,如果触发bfc,子盒子的margin和浮动不会对父盒子产生影响,所以可以用来清除浮动问题。

什么情况下可以以触发bfc。

  • overflow:hidden 这种事最常用清除浮动的方法,在不会隐藏子
    元素内容的情况下
  • folat:left/right 但是这也会使父元素浮动
  • position:absolate/fixed 这种情况会使父元素脱离标准流,也不会占用位置
  • display:inline-block/table-cell 这种不常用

清除浮动的原理

<style>
        .clearfix:after{   //这种清除浮动使最常用的,它清浮动的
          原理是.son1的原理
            content:''; 这就相当于.son1元素里不放东西是一样
            display:block; //因为添加的伪元素默认为行内元素
            clear:both;
        }
        
        .father{
          width:300px;
          background-color:pink;
        }
        .son{
          width:100px;
          height:100px;
          background-color:green;
          float:left;  
        }
      .son1{
         clear:both;
              //因为清除浮动的元素左右不和浮动的元素待在一起,
              因此左右不能有浮动元素,
              所以.son1这个子元素只能存在于.son元素的下面,
              所以就把父元素的高度撑了起来 。
              这种清除浮动有个不好的地方就是每次都要加一个div
              标签。div默认为块级元素,所以不用加display:block
              div里面没有东西,所以content:''不用写
      }
</style>

<div class='father'>
      <div class='son'></div>
      <div class='son1'></div>
</div>

相关文章

  • 技术知识点整理

    清除浮动 BFC清除浮动浮动的父级末尾插入块级元素清除浮动 BFC(Block Formatting Contex...

  • 什么是BFC,和清除浮动的原理

    bfc是什么 bfc元素表现的特性就是一个独立的盒子,内部的子元素再怎么折腾都不会影响外部的元素和父元素,如果触发...

  • BFC

    flow-root:让当前元素触发BFC BFC的两个功能:1.爸爸管儿子用BFC包住浮动元素(不是清除浮动,清除...

  • 百度前端一面

    1.块级元素和行内元素的区别和举例2.HTML5的新特性3.清除浮动的方法4.BFC清除浮动的原理5.盒子模型6....

  • 浮动与定位

    主要内容: 浮动的介绍、清除浮动、各种定位、BFC以及外边距合并的介绍。 浮动 什么是浮动元素 浮动元素是floa...

  • 清除浮动

    结合多种清除浮动的方式,总结起来即只要触发BFC即可清除浮动,可以触发BFC的css样式包括: display: ...

  • 清除浮动和BFC

    网页布局,实现水平方向的布局,就会用到浮动,今天用一篇文章总结下如何解决元素浮动对原布局所带来的影响: BFC: ...

  • BFC和清除浮动

    什么是BFC?BFC(块格式化上下文 (Block Formatting Context))是一个独立的布局环境,...

  • 关于 BFC 的布局应用:清除浮动、文字环绕

    关于 BFC 的布局应用:清除浮动、文字环绕 参考文档:理解CSS中BFC BFC(Block Formattin...

  • CSS清除浮动(Clear与BFC)

    清除浮动一般有两种思路:一、利用clear属性,清除浮动二、使父容器形成BFC 一、利用clear属性,清除浮动c...

网友评论

      本文标题:什么是BFC,和清除浮动的原理

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