CSS 多列布局

CSS 多列布局模块允许你将内容分成多列。通过使用此模块中的属性,你可以定义首选的列数和列宽、列之间的间距大小以及可选的列分隔线(称为列规则)的视觉外观。你还可以定义内容如何在列之间流动以及如何在列之间断开内容。

多列布局的实际应用

在此示例中,展示了首席丹·乔治 (Chief Dan George) 1967 年加拿大百年庆典演讲《联邦挽歌》的多列显示效果,类似于印刷报纸中文章的显示方式。如果启用了 JavaScript,控件可以更改首选的列数和列宽、列之间的间距宽度、标题和示例引用块是否应包含在单列中或跨越所有列,以及是否应避免段落内断行。

注意:多列布局与分页媒体密切相关。每个列框都是一个片段,就像每个打印页是文档的一个片段一样。使用CSS 片段模块中定义的属性,你可以控制内容如何在列和页之间断开。

参考

属性

注意:请记住,设置容器高度和行长可能会给有视力或认知障碍的人带来挑战。WCAG 成功标准 1.4.8 规定,即使文本大小加倍,内容也不应需要滚动。

选择器和伪元素

指南

多列布局的基本概念

多列布局规范概述。

使用多列布局

使用多列属性布局文本的指南。

为列添加样式

列样式和管理列间距的指南。

跨列和平衡

如何使元素跨越所有列并控制列的填充方式。

多列布局中的溢出处理

当项目溢出其所在列时会发生什么,以及当列内容过多而无法适应容器时会发生什么。

在多列布局中处理内容中断

片段规范简介以及如何控制列内容的断裂位置。

创建 CSS 轮播

使用滚动按钮、滚动标记和生成的列创建纯 CSS 轮播 UI 功能。

CSS 分段模块

CSS 盒模型对齐模块

CSS 盒模型尺寸模块

CSS overflow 模块

CSS display 模块

规范

规范
CSS Multi-column Layout Module Level 1
CSS 多列布局模块级别 2

另见