CSS 常规流中的块和内联布局
原创常规流中的块和内联布局
在这篇指南中,我们会探讨块级元素和内联元素在常规流中是怎样工作的。
在 CSS 2.1 规范中我们定义了常规流(Normal Flow)。常规流中的任何一个盒子总是某个格式区域(formatting context)中的一部分。块级盒子是在块格式区域(block formatting context)中工作的盒子,而内联盒子是在内联格式区域(inline formatting context)中工作的盒子。任何一个盒子总是块级盒子或内联盒子中的一种。
规范中还规定了块格式区域与内联格式区域中的元素行为。对于块级格式环境,规范内规定:
“在一个块格式区域中,盒子会从包含块的顶部开始,按序垂直排列。同级盒子间的垂直距离会由"margin"属性决定。相邻两个块级盒子之间的垂直间距会遵循外边距折叠原则被折叠。
在一个块格式区域中,每个盒子的左外边缘会与包含块左边缘重合(如果是从右到左的排版顺序,则盒子的右外边缘与包含块右边缘重合)。” - 9.4.1
对于内联格式区域中的元素:
“在内联格式区域中,盒子会从包含块的顶部开始,按序水平排列。只有水平外边距、边框和内边距会被保留。这些盒子可以以不同的方式在垂直方向上对齐:可以底部对齐或顶部对其,或者按文字底部进行对齐。我们把包含一串盒子的矩形区域称为一个线条框。” - 9.4.2
需要注意的是,CSS 2.1 规范将文档的书写模式定义为从上到下横板排布,这从块级盒子的垂直间距这一属性就能看出来。在竖版书写模式工作时,块元素和内联元素的行为是相同的,关于这个我们将在未来的流布局与书写模式指南中进行探讨。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权本站发表,未经许可,不得转载。
上一篇:CSS
视口概念 下一篇:CSS
CSS 流式布局
开发学习网




