当前位置: 首页 > article >正文

BFC理解和应用

现象:有些同事在工作的过程中遇到高度塌陷、margin重叠、标准元素被浮动元素覆盖的情况,有时候通过百度的方法是解决了,但是没有理解其原因是什么。这就引出了我们的主角BFC。

BFC: Block format content 即块级格式化上下文 ,它是一块独立的渲染区域,内部元素的渲染不会影响边界以外的元素。

形成BFC的常见条件:

1、float不是none即浮动布局

2、position是absolute或者fixed

3、overflow 不是visible即设置了滚动

4、display是flex 、inline-block等

现象:

1、子元素把父元素顶到造成高度塌陷

2、所有毗邻的两个或者多个盒元素的margin将会合并为一个margin共享

3、浮动元素把标准流元素覆盖

针对一个场景介绍一下bfc的应用:

高度塌陷:

什么是高度塌陷,在其子元素中设置了浮动的效果(子元素变成了一个独立的渲染区域即BFC),而浮动元素脱离了标准的文档流,导致当前的元素没有被撑起来,这种现象就是高度塌陷。

解决方法:

清除浮动,其实这个也有很多的方法,我们这里只写推荐的一种

用伪元素::after清除浮动

.cleatfix:after {

   content:"";

   display:table;

   clear:both;

其他的问题我们也都可以通过形成bfc来解决


http://www.kler.cn/a/10309.html

相关文章:

  • 【VIM】vim 常用命令
  • 代码随想录第二十一天| 669. 修剪二叉搜索树 108.将有序数组转换为二叉搜索树 538.把二叉搜索树转换为累加树
  • Docker 篇-Docker 详细安装、了解和使用 Docker 核心功能(数据卷、自定义镜像 Dockerfile、网络)
  • Window下PHP安装最新sg11(php5.3-php8.3)
  • 什么岗位需要学习 OpenGL ES ?说说 3.X 的新特性
  • 用vscode编写verilog时,如何有信号定义提示、信号定义跳转(go to definition)、模块跳转这些功能
  • 【Java EE】-多线程编程(十) HashMapHashTableConcurrentHashMap之间的区别
  • chapter-1数据管理技术的发展
  • 私有化部署VideoTogether一起看视频
  • 微积分——极值定理的证明
  • Jetson nano部署剪枝YOLOv8
  • 技术分享 | observer 资源水位介绍
  • Java多线程面试题
  • GEE:支持矢量机(SVM)分类教程
  • 基于JSP的网上购物系统的设计与实现(论文+源码)_kaic
  • 业务项目管理软件使用推荐
  • java day4
  • js读取fetch的返回值
  • Linux ln 命令
  • 运行时内存数据区之程序计数器
  • 【Vite】对 CSS 处理
  • Excel技能之数据验证,总有一款适合你
  • BGP策略实验
  • RPC调用框架简单介绍
  • 心累,网站被盗刷 1.7T 流量
  • vue中的pinia使用和持久化 - 粘贴即用