BFC理解与应用

BFC:Block format context 块级格式化上下文

一块独立的渲染区域,内部元素的渲染不会影响边界以外的元素。
它属于普通流,即:元素按照其在 HTML 中的先后位置至上而下布局,在这个过程中,行内元素水平排列,直到当行被占满然后换行,块级元素则会被渲染为完整的一个新行,除非另外指定,否则所有元素默认都是普通流定位,也可以说,普通流中元素的位置由该元素在 HTML 文档中的位置决定。
可以把 BFC 理解为一个封闭的大箱子,箱子内部的元素无论如何翻江倒海,都不会影响到外部。

只要元素满足下面任一条件即可触发 BFC 特性

  • body 根元素
  • 浮动元素:float 除 none 以外的值
  • 绝对定位元素:position (absolute、fixed)
  • display 为 inline-block、table-cells、flex
  • overflow 除了 visible 以外的值 (hidden、auto、scroll)

设置了BFC,一行中的图片和文字,图片就不会脱离文档流,将高度撑高

<div>
  <img><img/>
  <p><p/>
<div/>
posted @ 2021-04-07 10:42  嘿!那个姑娘  阅读(66)  评论(0编辑  收藏  举报