什么是BFC?BFC有什么作用?

1.BFC概念

BFC(block formatting context)块级上下文,他是页面中的一块渲染区域,并且有一套属于自己的渲染规则,BFC 是一个独立的布局环境,具有BFC特性的元素可以看作是隔离的独立容器,容器里面的元素不会在布局上影响到外面的元素。

2.使元素形成BFC的方式如下:

  • 浮动元素(元素的float不是none)
  • 绝对定位元素(元素的position为absolute 或 fixed)
  • display为inline-block、table-cell、table-caption、table、table-row、table-row-group、table-header-group、table-footer-group、inline-table、flow-root、flex或 inline-flex、grid或 inline-grid
  • overflow值不为visible的块元素
  • contain 值为layout、content 或 paint的元素
  • 多列容器(元素的column-count或 column-width 不为auto,包括 column-count为1)

3.作用

1、解决margin塌陷的问题
2、避免外边距margin重叠(margin合并)
3、清除浮动
4、阻止元素被浮动元素覆盖

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 什么是BFC?为什么面试时经常问这个问题?为什么那么多人都解释不清楚BFC? 面试时该如何回答呢? 我们去看下官方...
    LvyHuang阅读 1,761评论 1赞 3
  • BFC 块格式化上下文(Block Formatting Context) BFC的布局规则 1.内部的Box会在...
    出来码两行阅读 300评论 0赞 0
  • 在解释 BFC 是什么之前,我们先来看下 Box、Formatting Context的概念。 Box: CSS布...
    JuanitaLee阅读 1,060评论 0赞 1
  • 夏天快到了,又到了白大腿横飞的时代。坐下来摸了摸腰间残留的今年五花肉就突然觉得时光待我并不怎么宽厚啊。 昨天写了一...
    KlivitamJ阅读 653评论 0赞 0
  • BFC BFC的定义 块格式化上下文(Block Formatting Context,BFC) 是Web页面的可...
    嘉然今晚吃什么阅读 832评论 0赞 0

友情链接更多精彩内容