css- BFC&IFC

先说说FC,FC的含义就是Fomatting Context。它是CSS2.1规范中的一个概念。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。BFC和IFC都是常见的FC。分别叫做Block Fomatting Context 和Inline Formatting Context。

BFC:块级格式上下文

1. 形成BFC的条件

1.) 浮动元素(float除none以外的值)
2.) 定位元素(position(absolute/fixed))
3.) display(值为inline-block/table-cell/table-caption时)
4.) overflow(值为hidden/auto/scroll时)

2. BFC特性(规则)

1.) 内部的盒子会在垂直方向上一个接一个的放置
2.) 垂直方向上的距离会叠加,值由最大margin值决定(如果不要叠加,就需要将该盒子变成一个独立的盒子)
3.) BFC的区域不会与float元素区域重叠
4.) 计算BFC的高度时,浮动元素也参与计算
5.) BFC就是页面上的一个独立的容器,容器里面的子元素不会影响到外面的元素

3. BFC的作用

1.) 解决margin重叠的问题(添加独立BFC)
2.) 解决浮动高度塌陷的问题(在父级添加overflow:hidden)
3.) 解决侵占浮动元素的问题(添加overflow:hidden清除浮动)

IFC:内联(行级)格式上下文

1. 形成IFC的条件

1.) font-size
2.) line-height
3.) height

2. IFC特性(规则)

1.) IFC的元素会在一行中从左至右排列
2.) 在一行上的所有元素会在该区域形成一个行框
3.) 行宽的高度为包含框的高度,高度为行框中最高元素的高度
4.) 浮动的元素不会在行框中,并且浮动元素会压缩行框的宽度
5.) 行框的宽度容纳不下子元素时,子元素会换下一行显示,并且会产生新行框
6.) 行框的元素内遵循text-align和vertical-align
容器的高度:height = vertical-align+line-height

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值