BFC

作者: 祈粼 | 来源:发表于2020-05-08 11:01 被阅读0次

    什么是BFC
    block formatting context
    块级格式化上下文

    触发条件

    float 除 none 以外的值
    position 除 relative static 以外的值
    overflow 除 visible 以外的值
    display为 inline-block flex inlin-flex table-cell table-caption flow-root

    BFC是一个独立的布局环境,其中的元素布局是不受外界的影响,并且在一个BFC中,块盒与行盒(行盒由一行中所有的内联元素所组成)都会垂直的沿着其父元素的边框排列。

    flow-root兼容

    .wrapper{display: flow-root;} @supports not (display:flow-root) { .wrapper::after { content: ''; display: table; clear:both; } }
    

    BFC 布局规则

    内部的Box会在垂直方向,一个接一个地放置。

    Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠。

    每个盒子(块盒与行盒)的margin box的左边,与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。

    BFC的区域不会与float box重叠。

    BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。

    计算BFC的高度时,浮动元素也参与计算。

    常作用场景

    清除浮动

    避免margin重复

    兄弟元素之间划清界限

    相关文章

      网友评论

          本文标题:BFC

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