IFC(inline Formatting Contexts)直接翻译为“内联格式化上下文”,IFC的高度由其包含行内元素中最高的实际高度计算而来的(不受竖直方向上的padding/margin影响)
内部的元素从包含块的顶部开始,从左到右(默认)排列成一行形成一个矩形盒子叫做line box
IFC布局规则
- line box的宽度由浮动情况和他包含的块决定的
- line box 的高度由line-height的计算结果决定
- 在一行上的所有元素会在该区域形成一个框
- 行宽的高度为包含框的高度,高度为行框中最高元素的高度
- 浮动得元素不会在行框内,并且浮动得元素会压缩行框的宽度
- 行框的宽度容纳不下子元素时,子元素会换到下一行显示,并且会产生新的行框
- 行框的元素遵循text-align和vertical-align