zoukankan      html  css  js  c++  java
  • BFC 形成条件

    块格式化上下文(Block Formatting Context,BFC) 是Web页面的可视化CSS渲染的一部分,是块盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域。

    下列方式会创建块格式化上下文

    • 根元素或包含根元素的元素
    • 浮动元素(元素的 float 不是 none
    • 绝对定位元素(元素的 position 为 absolute 或 fixed
    • 行内块元素(元素的 display 为 inline-block
    • 表格单元格(元素的 display为 table-cell,HTML表格单元格默认为该值)
    • 表格标题(元素的 display 为 table-caption,HTML表格标题默认为该值)
    • 匿名表格单元格元素(元素的 display为 tabletable-row、 table-row-group、table-header-group、table-footer-group(分别是HTML table、row、tbody、thead、tfoot的默认属性)或 inline-table
    • overflow 值不为 visible 的块元素
    • display 值为 flow-root 的元素
    • contain 值为 layoutcontent或 strict 的元素
    • 弹性元素(display为 flex 或 inline-flex元素的直接子元素)
    • 网格元素(display为 grid 或 inline-grid 元素的直接子元素)
    • 多列容器(元素的 column-count 或 column-width 不为 auto,包括 column-count 为 1
    • column-span 为 all 的元素始终会创建一个新的BFC,即使该元素没有包裹在一个多列容器中(标准变更Chrome bug)。

    一个新的 display 属性的值,它可以创建无副作用的BFC。在父级块中使用 display: flow-root 可以创建新的BFC。

    https://developer.mozilla.org/zh-CN/docs/Web/Guide/CSS/Block_formatting_context

  • 相关阅读:
    audio_policy.conf说明(翻译)
    Qt
    linux C
    Linux C
    Linux C
    Qt
    Qt
    JSON
    JSON
    Qt
  • 原文地址:https://www.cnblogs.com/mengfangui/p/10548637.html
Copyright © 2011-2022 走看看