目录

关于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

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
爱看书的小沐4 分钟前
【小沐学Web3D】three.js 加载三维模型(Angular)
前端·javascript·vue·webgl·three.js·angular.js·opengl
VillanelleS4 分钟前
前端工程化之模块化开发 & webpack
前端·webpack·node.js
CCChaya-软件技术教师40 分钟前
21-盒子定位(CSS3)
前端·css·css3
陈随易1 小时前
对不起,我还是不推荐你用express和koa
前端·后端·程序员
独立开阀者_FwtCoder1 小时前
基于 MCP Http SSE模式的天气助手智能体开发实战(一文带你了解MCP两种开发模式)
前端·javascript·后端
月亮慢慢圆1 小时前
表格单元行合并方法
前端
方阿森1 小时前
MasterGo + MCP,借助 AI 实现设计稿转代码
前端·ai编程·mcp
逆袭的小黄鸭1 小时前
一文读懂 JavaScript 的各类继承方式
前端·javascript·面试
谎言西西里1 小时前
深入浅出 Pinia:革新 Vue 状态管理的利器 ⚡
前端
loooseFish1 小时前
带分页的docx编辑器 vue3集成canvas-editor
前端