关于css中bfc的理解

首先需要了解的是bfc的缩写是block formatting context 块级格式化上下文

那么块级格式化上下文意味着我们在bfc的区域内生成了一块独立于当前文本流的样式、它不受外界样式的影响、有着专属于自己的样式。

基于这样的定义我们可以避免一些样式冲突、在我们开发者面对复杂布局时可以更加从容的应对,

与bfc对应的是我们的ifc布局即内联式样式布局,以垂直竖列进行布局,不会生成新的块级容器

以上是对于bfc的理解

那么bfc是在什么特定情况下生成呢,或者换句话说开发的过程中需要怎么操作,可以借助我们的bfc从容面对我们复杂的布局呢

  1. 根元素:即HTML文档的顶级元素。
  2. 浮动元素 :元素的float属性值不是none
  3. 绝对定位元素 :元素的position属性值为absolutefixed
  4. 行内块元素 :元素的display属性值为inline-block
  5. 表格单元格 :元素的display属性值为table-cell
  6. 表格标题 :元素的display属性值为table-caption
  7. display值为flow-root的元素:这会创建一个新的块格式化上下文。
  8. overflow值不为visible的块元素 :即元素的overflow属性值为hiddenautoscroll
  9. flex容器 :即元素的display属性值为flexinline-flex

ps不是所有的display都会导致bfc

这边除了none block inline

相关推荐
石小石Orz13 小时前
我发现了开发者AI产品营收的新方向
前端·虚拟现实
老马识途2.013 小时前
关于跨域问题的总结
java·前端
别惊醒渔人15 小时前
Vue3 Diff 优化:最长递增子序列 LIS
前端·javascript·vue.js
颜酱15 小时前
07 | 把字段与指标同步到 Qdrant(生成阶段)
前端·人工智能·后端
用户0595401744615 小时前
把AI长期记忆测试从手动验证换成pytest,2天揪出11个隐藏Bug
前端·css
lichenyang45316 小时前
从 Vite 空项目到 AIGC 图片工作台:我如何打通生图、任务轮询、生成库与 Canvas 动态特效
前端·人工智能
泡沫冰@16 小时前
上章节中文件的讲解
前端·网络·nginx
进击的丸子17 小时前
APP人脸识别增值版Harmony Demo实操与关键代码解析
前端·程序员·harmonyos
a11177617 小时前
唯美花朵风格的黑胶唱片音乐播放器
前端·css·css3
Hilaku17 小时前
工作 5 年后,决定你薪资上限的究竟是什么?
前端·javascript·程序员