前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >前端面试 【CSS】— 什么是BFC?它的触发条件有哪些?

前端面试 【CSS】— 什么是BFC?它的触发条件有哪些?

作者头像
越陌度阡
发布2021-11-16 16:15:04
5790
发布2021-11-16 16:15:04
举报

1. 什么是BFC?

Block Fromatting Context, 即块级格式上下文。

W3C对BFC的定义如下: 浮动元素和绝对定位元素,非块级盒子的块级容器(如 inline-blocks, tablecells, 和 table-captions),以及overflow值不为"visiable"的块级盒子,都会为他们的内容创建新的 BFC。

2. BFC的触发条件

一个HTML元素要创建BFC,则满足下列的任意一个或多个条件即可:

1. 根元素;

2. 浮动元素。元素的 float 不是 none;

3. 绝对定位元素。元素的 position 为 absolute 或 fixed;

4. 行内块元素。元素的 display 为 inline-block;

5. 表格单元格。元素的 display为 table-cell,HTML表格单元格默认为该值;

6. 表格标题。元素的 display 为 table-caption,HTML表格标题默认为该值;

7. 匿名表格单元格元素。元素的 display为 table、table-row、 table-row-group、table-header-group、table-footer-group(分别是HTML table、row、tbody、thead、tfoot的默认属性)或 inline-table;

8. overflow 值不为 visible 的块元素 ;

9. 弹性元素。display为 flex 或 inline-flex元素的直接子元素;

10. 网格元素。display为 grid 或 inline-grid 元素的直接子元素。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/11/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 什么是BFC?
  • 2. BFC的触发条件
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档