关于css中bfc的理解

news/2025/2/22 15:12:25

首先需要了解的是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


http://www.niftyadmin.cn/n/5862433.html

相关文章

今天踩个大坑,jdk1.8版本对应可使用的gradle

这俩版本都是基于jdk1.8版本的as可以使用的gradle版本

直播美颜SDK的底层技术解析:图像处理与深度学习的结合

直播美颜SDK通过高效的图像处理技术和深度学习算法,使得用户在直播过程中可以获得更为自然、精致的美颜效果。本文将深入解析直播美颜SDK的底层技术,探讨图像处理与深度学习如何在这一领域实现完美结合,提升用户体验并推动行业创新。 一、直…

算法从0到100之【专题一】- 双指针第一练(数组划分、数组分块)

文章目录 【题目一】移动零题目要求算法原理(思路讲解 画图模拟演示)代码实现 【题目二】复写零题目要求算法原理(思路讲解 画图模拟演示)代码实现 【题目一】移动零 题目要求 给定一个数组 nums,编写一个函数将所…

代码随想录二刷|动态规划8

dp动态规划 动态规划五步曲 动态规划数组的含义 dp[i] 递推公式 动态规划数组的初始化 确定遍历顺序 手动模拟验证 动态规划遇到问题要打印dp数组,看和模拟结果哪里不一样 一 基础问题 斐波那契数 题干 斐波那契数 (通常用 F(n) 表示&#xf…

[答疑]领域建模:邓丽君、周杰伦和少女时代

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 第五元素 2025-2-18 17:12 潘老师,画线的这句话,在这个类图中怎么体现呢? (回答者补注:问题的素材来自《邓丽君的领域建模》…

基于ffmpeg+openGL ES实现的视频编辑工具-opengl相关逻辑(五)

在我们的项目中,OpenGL ES 扮演着至关重要的角色,其主要功能是获取图像数据,经过一系列修饰后将处理结果展示到屏幕上,以此实现各种丰富多样的视觉效果。为了让大家更好地理解后续知识,本文将详细介绍 OpenGL 相关代码。需要注意的是,当前方案将对 OpenGL 的所有操作都集…

yum报错:bash: /usr/bin/yum: /usr/bin/python: 坏的解释器:没有那个文件或目录

把linux自带python2.7删除后yum无法应用再补救(如下) 查看系统版本 cat /etc/redhat-release wget分别下载python yum 的rpm包 按自己的版本下载即可 找到其中的相关包 把包下载到新建的目录下 # mkdir /usr/local/src/python # cd /usr/local/src/python文件如下&#xff08…

《炒股养家心法.pdf》 kimi总结

《炒股养家心法.pdf》这篇文章详细阐述了一位超级游资炒股养家的心得与技巧,展示了其从40万到10亿的股市传奇。以下是文章中炒股技巧和心得的详细总结: 1.核心理念 市场情绪的理解:炒股养家强调,股市的本质是群体博弈&#xff0c…