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

CSS BFC是什么,应用实例

CSS BFC(块级格式化上下文)是一个Web页面渲染时生成的一种独立的渲染区域,它定义了一套渲染规则,用于控制块级盒子的布局和浮动元素与其他元素的交互。BFC可以避免出现一些常见的布局问题,提高页面的可靠性和可维护性。

BFC的形成有以下几种情况:

  • 根元素或包含根元素的元素
  • 浮动元素(float不为none)
  • 绝对定位元素(position为absolute或fixed)
  • 行内块元素(display为inline-block)
  • 表格单元格(display为table-cell)
  • 表格标题(display为table-caption)
  • overflow值不为visible的块级元素

应用实例:

1.清除浮动:

在一个包含浮动元素的容器内,当给该容器设置BFC时,容器的高度将被撑高,从而不需要手动清除浮动。

.container{overflow: hidden; /* 设置BFC */
}

2.避免margin重叠:

在同一个BFC中的两个相邻元素的margin会发生重叠,可以利用BFC避免这种现象。

.container{overflow: hidden; /* 设置BFC */
}
.box{margin-bottom: 20px;
}

3.实现多行文本溢出省略:

.container{display: flex;overflow: hidden; /* 设置BFC */
}
.box{flex: 1;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;
}

http://www.lryc.cn/news/226861.html

相关文章:

  • 一分钟秒懂人工智能对齐
  • Postman常见报错与解决方法,持续更新~
  • 出电子书了!
  • LeetCode 260. 只出现一次的数字 III 中等
  • 数据结构之红黑树
  • 【chat】4: ubuntu20.04:数据库创建:mysql8 导入5.7表
  • 合并二叉树(Java)
  • C语言 exit函数
  • 基于VPLC711的曲面外观检测XYR运动控制解决方案
  • 【LeetCode刷题-二分查找】--162.寻找峰值
  • vscode调试react 最初的源码
  • Netty网络通信模型
  • .NET快速对接极光消息推送
  • Doris:多源数据目录(Multi-Catalog)
  • 建行驻江门市分行纪检组以政治谈话压责任促发展
  • 如何从存档服务器上完全删除PDM用户
  • 导师对学生学术论文的指导包括哪些方面,请详细展开说明
  • 嵌入式软件开发是个啥职业?
  • 03【远程协作开发、TortoiseGit、IDEA绑定Git插件的使用】
  • Linux:centos7通过yum安装mysql的方法
  • 【算法与数据结构】93、LeetCode复原 IP 地址
  • uniapp点击图片放大预览
  • Java TreeMap
  • ubuntu 内网源如何搭建 —— 筑梦之路
  • 测试用例的设计方法(黑盒)
  • Shell编程入门--概念、特性、bash配置文件
  • 读书笔记:彼得·德鲁克《认识管理》第14章 工作、做工与员工
  • diffusers库中stable Diffusion模块的解析
  • 智慧城市照明为城市节能降耗提供支持继电器开关钡铼S270
  • 固高GTS800控制卡开发数控系统宏程序心得