前端布局中的几个常见概念(FC、BFC)
来源:互联网 发布:金融数据分析师怎么样 编辑:程序博客网 时间:2024/05/19 21:01
写前端的同学都知道CSS盒模型概念,进行CSS布局时,我们常常需要确定一个元素时block类型的块元素还是inline类型的内联元素。FC、BFC、IFC这些概念就和这些元素类型相关。
FC:Formatting Context,格式化上下文,指页面中一个渲染区域,拥有一套渲染规则,它决定了其子元素如何定位,以及与其他元素的相互关系和作用。
BFC:Block Formatting Context,块级格式化上下文,一个独立的块级渲染区域,该区域拥有一套渲染规则来约束块级盒子的布局,且与区域外部无关。
BFC产生的条件:
1.html根元素
2.float的值不为none
3.display的值为inline-block、table-cell、table-caption
4.position的值为absolute或fix
BFC约束规则:
1.生成BFC元素的子元素会一个接着一个防止。垂直方向上他们的起点事一个包含块的顶部,两个相邻子元素之间的垂直距离取决于元素的margin特性。在BFC中相邻的块级元素外边距会折叠,同属一个BFC的两个相邻Box的margin会发生重叠。
2.生成BFC元素的子元素中,每一个子元素左外边距与包含块的左边界接触,即使浮动元素也是如此(除非这个子元素自身也是一个浮动元素)。
3.BFC的区域不会与float的元素区域重叠。
4.计算BFC高度时,浮动元素也参与计算。
5.BFC就是页面上一个隔离的独立容器,容器里面的子元素不会影响到外面元素,反之亦然。
我们在写css常见的一些问题都可以由上面两条推出,例如:
1.Block元素与父元素同宽,所以Block元素竖直方向上垂直排列。
2.竖直方向上有的Block元素margin会重叠,水平方向不会。
3.浮动元素会尽量接近左上方或右上方。
4.为父元素设置overflow:hidden或浮动父元素,则父元素会包含其浮动的子元素。
BFC有很多实际的用处,例如防止相邻block的竖直margin重叠(塌陷),这个以后在总结一篇关于margin的来说。
- 前端布局中的几个常见概念(FC、BFC)
- 前端BFC布局
- css 布局中的 BFC
- 块格式化上下文(BFC)布局规则及常见情景
- 理解CSS中的BFC概念
- 前端的几个概念
- [布局概念]关于CSS-BFC的深入理解
- JAVA 几个常见的概念
- 清除浮动 overflow:hidden FC IFC BFC
- 前端中的几个position
- C#中的几个概念
- java中的几个概念
- 电子商务中的几个概念
- 金融保险中的几个概念
- 经济学中的几个概念
- Oracle中的几个概念
- C++中的几个概念
- Android中的常见FC及解决方式整理
- Delphi在DBGridEh改变选中行颜色
- 棋盘覆盖
- VMware 安装 Ubuntu 12 遇到坑 VMware是什么 不是虚拟机
- Delphi通过查找字符定位TADOQuery数据的位置
- 5.7 Python API(for Elasticsearch)
- 前端布局中的几个常见概念(FC、BFC)
- iOS:手把手教你发布代码到CocoaPods(Trunk方式)
- HDU 4549 M斐波那契数列(矩阵快速幂&费马小定理)
- maven 相关命令记录
- 程序员必须知道的10大基础实用算法及其讲解
- cf#ECR 9-B. Alice, Bob, Two Teams-DP
- 边看书边做边发挥-图书软件-3
- cf#ECR 9-C - The Smallest String Concatenation-水题
- 143 php 接口