对BFC规范的理解
2021/6/17 10:56:30
本文主要是介绍对BFC规范的理解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
什么是BFC?
BFC 全称为 块级格式化上下文(Block Fromatting Context),是Web页面的可视化CSS渲染出的一部分。它是块级盒布局出现的区域,也是浮动层元素进行交互的区域。简单的来说,它就是一种会影响元素与元素之间的位置、间距的属性。
BFC 的特性
1.内部的box会在垂直方向,从顶部一个接一个的放置
2.box垂直方向的距离由margin决定,属于同一个BFC的两个相邻box的margin会发生叠加
3.每个元素的margin box的左边,与包含块border box的左边相接触
4.BFC的区域不会与float box叠加
5.BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素,反之亦然
6.计算BFC的高度时,浮动元素也会参与计算
形成BFC的条件
1.float:给元素添加浮动(left,right)
2.position:给元添加定位(absolute,fixed)
3.display:给元素添加display(inline-block,table-cells,table-captions)
4.overflow:给元素添加overflow(hidden,auto,scroll)
BFC形成后出现的常见问题
1.margin重叠问题
2.浮动相关问题
BFC可以解决的问题
1.margin叠加的问题,要阻止margin重叠,只要将两个元素别放在一个BFC中即可
2.对于左右布局的元素,我们可以给右侧的元素添加overflow :hidden或auto,左侧的是float:left
3.可以清除浮动,计算BFC高度,浮动元素不会撑开父元素的高度,我们可以让父元素触发BFC,即:使用overflow:hidden;
这篇关于对BFC规范的理解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-04BOT+EPC模式在基础设施项目中的应用与优势
- 2025-01-03用LangChain构建会检索和搜索的智能聊天机器人指南
- 2025-01-03图像文字理解,OCR、大模型还是多模态模型?PalliGema2在QLoRA技术上的微调与应用
- 2025-01-03混合搜索:用LanceDB实现语义和关键词结合的搜索技术(应用于实际项目)
- 2025-01-03停止思考数据管道,开始构建数据平台:介绍Analytics Engineering Framework
- 2025-01-03如果 Azure-Samples/aks-store-demo 使用了 Score 会怎样?
- 2025-01-03Apache Flink概述:实时数据处理的利器
- 2025-01-01使用 SVN合并操作时,怎么解决冲突的情况?-icode9专业技术文章分享
- 2025-01-01告别Anaconda?试试这些替代品吧
- 2024-12-31自学记录鸿蒙API 13:实现人脸比对Core Vision Face Comparator