【html中的BFC是什么】

BFC(块级格式化上下文)是 CSS 中的一种盒模型布局,是指一个独立的块级容器,容器内部的元素会按照一定规则进行布局。

BFC 具体的规则有以下几个:

  1. BFC 内部的元素在垂直方向上相互排列,不会出现浮动的情况。

  2. 每个 BFC 都是一个独立的容器,容器内部的元素不会影响到外部的元素。即 BFC 具有隔离作用。

  3. BFC 的边界不会和浮动元素重叠,而是会将浮动元素包裹在内部。

  4. BFC 内的块元素会按照顺序一个接一个地放置。

  5. BFC 具有一定的自适应能力,当容器高度不够时,容器会自适应地缩小高度,从而避免出现溢出的情况。

应用场景:

  1. 清除浮动:在父元素设置 BFC,从而避免浮动元素对其它元素的影响。

  2. 避免外边距的合并:当两个相邻的块框的 margin-top 和 margin-bottom 相遇时,会合并为一个 margin,通过在两个块框之间插入一个拥有 BFC 属性的元素,可以避免合并的情况。

  3. 实现多列布局:例如通过设置 column-count 属性,将内容分成多个列进行布局。

相关推荐
F2E_Zhangmo2 小时前
基于cornerstone3D的dicom影像浏览器 第三章 拖拽seriesItem至displayer上显示第一张dicom
前端·javascript·cornerstone·cornerstone3d·cornerstonejs
gnip7 小时前
Jst执行上下文栈和变量对象
前端·javascript
excel7 小时前
🐣 最简单的卷积与激活函数指南(带示例)
前端
醉方休7 小时前
npm/pnpm软链接的优点和使用场景
前端·npm·node.js
拉不动的猪7 小时前
简单回顾下Weakmap在vue中为何不能去作为循环数据源,以及替代方案
前端·javascript·vue.js
How_doyou_do8 小时前
数据传输优化-异步不阻塞处理增强首屏体验
开发语言·前端·javascript
奇舞精选8 小时前
超越Siri的耳朵:ASR与Whisper零代码部署实战指南
前端·人工智能·aigc
奇舞精选8 小时前
Nano Banana 如何为前端注入 AI 控制力
前端·aigc
一支鱼8 小时前
基于 Node.js 的短视频制作神器 ——FFCreator
前端·node.js·音视频开发
DT——8 小时前
前端登录鉴权详解
前端·javascript