BFC详解
创始人
2025-05-28 04:49:51
0

1. 引言

在前端的布局手段中,一直有这么一个知识点,很多前端开发者都知道有它的存在,但是很多人也仅仅是知道它的存在而已,对它的作用也只是将将说得出来,可是却没办法说得非常的清晰。这个知识点,就是BFC。想要了解BFC的规则,前提必须是熟悉前端网页的多种布局手段,例如盒的显示模式display,三种布局手段标准流(normal)浮动流(float)定位流(position)等。你只有熟练掌握了这些布局手段之后,才能很好的理解BFC。今天这篇文章,来大家解析一下BFC,希望对各位新老朋友有所帮助。

2. 定义

BFC(Block formatting context)直译为“块级格式化上下文”。它是一个独立的渲染区域,只有Block-level box参与,它规定了内部的Block-level box如何布局,并且与这个区域外部毫不相干。在官方文档到中,是这么介绍BFC的。

A block formatting context contains everything inside of the element creating it that is not also inside a descendant element that creates a new block formatting context.

强行翻译一下吧,简单来说,这句话的意思就是:一个BFC区域包含创建该上下文元素的所有子元素,但是不包括创建了新的BFC的子元素的内部元素。

3. 触发BFC

并不是任意一个元素都可以被当做BFC,只有当这个元素满足以下任意一个条件的时候,这个元素才会被当做一个BFC。

触发BFC的条件

  • body根元素
  • 设置浮动,不包括none
  • 设置定位,absoulte或者fixed
  • 行内块显示模式,inline-block
  • 设置overflow,即hidden,auto,scroll
  • 表格单元格,table-cell
  • 弹性布局,flex

4. 总结

  • 一个BFC区域只包含其子元素,不包括其子元素的子元素.
  • 并不是所有的元素都能成为一块BFC区域,只有当这个元素满足条件的时候才会成为一块BFC区域
  • 不同的BFC区域之间是相互独立的,互不影响的。利用这个特性我们可以让不同BFC区域之间的布局不产生影响.

相关内容

热门资讯

美元买不到安全感?沙特拥抱中国... 卡塔尔首都多哈的爆炸声一响,沙特王储小萨勒曼立刻意识到:美国靠得住,母猪会上树!9月17日,沙特和巴...
普京透露前线兵力总数 9月18日,俄罗斯总统普京与俄国家杜马各党派领袖会晤时表示,应提拔特别军事行动参与者担任领导职务。 ...
“SHEIN模式”,带动产业带... 作者|衡之编辑|刘景丰跨境电商,正激发新一轮“用工潮”。在SHEIN上经营厨具店铺的秦立刚告诉霞光社...
摩根大通坚定看好中国银行股:“... 时隔一个月,摩根大通再发研报坚定看多中国银行股,认为"高股息叙事"远未结束。据见闻8月19日文章,摩...
中海油新二把手官宣到位,“三桶... 中国海洋石油集团有限公司9月19日发布消息,在当天召开的领导班子(扩大)会议上,中央组织部有关干部局...
冲上热搜!用这个方法,微信存储... 近日,“微信存储一下就少了10G”,冲进了热搜第2。 存储激增的核心原因 1. 聊天记录长期堆积 因...
V观财报|美芝股份拟挂牌转让5...   中新经纬9月19日电 日前,美芝股份公告,拟挂牌转让50项房地产。  公告显示,美芝股份拟通过在...
赵伟:金价,新高之后的“隐忧”... 赵伟、陈达飞、李欣越、王茂宇、赵宇(赵伟系申万宏源证券首席经济学家、中国首席经济学家论坛理事)摘要8...
芦哲:9月FOMC-重启降息—... 芦哲、 张佳炜(芦哲系东吴证券首席经济学家、中国首席经济学家论坛成员)核心观点核心观点:9月FOMC...
V观财报|远望谷控股股东徐玉锁...   中新经纬9月19日电 深圳市远望谷信息技术股份有限公司(以下简称“远望谷”或“公司”)盘后公告称...