BFC

作者: yy158125 | 来源:发表于2016-11-19 23:58 被阅读0次

    BFC: 块格式化上下文(block formatting context) 是页面 CSS 视觉渲染(visual CSS rendering)这个过程中的一个概念。它是决定块盒子的布局及浮动元素相互影响的一个因素。
    BFC渲染规则

    • 内部的Box会在垂直方向,一个接一个地放置。
    • Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠。
    • 每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。
    • BFC的区域不会与float box重叠。
    • BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。
    • 计算BFC的高度时,浮动元素也参与计算。
      如何触发BFC
    • 根元素或其它包含它的元素
    • 浮动 (元素的 float不为 none)
    • 绝对定位元素 (元素的position为 absolute或 fixed)
    • 行内块 inline-blocks (元素的 display:inline-block)
    • 表格单元格(元素的display:table-cell)
    • 表格标题 (元素的 display:table-caption)
    • overflow的值不为 visible的元素
    • 弹性盒子 flex boxes (元素的 display:flex或inline-flex)

    相关文章

      网友评论

          本文标题:BFC

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