关于BFC

作者: 刘圣凯 | 来源:发表于2017-12-05 06:35 被阅读0次

    BFC(Block Formatting Context),翻译成块级格式化上下文,它就是一个环境,HTML元素在这个环境中按照一定规则进行布局。一个环境中的元素不会影响到其它环境中的布局。

    如何生成BFC?

    float的值不为none
    position的值不为static或者relative
    display的值为 table-cell, table-caption, inline-block, flex, 或者 inline-flex中的其中一个
    overflow的值不为visible
    

    BFC可以被显式的触发。如果想要创建一个新的BFC,只需要给它添加上面提到的任何一个CSS样式就可以了。

    BFC的执行规则

    1.在一个块级排版上下文中,盒子是从包含块顶部开始,垂直的一个接一个的排列的。每个盒子的左外边是触碰到包含块的左边的(对于从右向左的排版,则相反)

    2.相邻两个盒子之间的垂直的间距是被margin属性所决定的,在一个块级排版上下文中相邻的两个块级盒之间的垂直margin是折叠的(也就是我们常说的外边距合并)。

    相关文章

      网友评论

          本文标题:关于BFC

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