CSS 多列布局
CSS 多列布局模块允许您将内容划分为多个列。通过使用此模块中的属性,您可以定义列的首选数量和宽度、列之间的间隙大小以及可选列分隔线(称为列规则)的视觉外观。您还可以定义内容如何从列流到列以及如何在列之间断开内容。
多列布局实战
在此示例中,加拿大百年纪念的 1967 年演讲,A Lament for Confederation,由丹·乔治酋长发表,以多列显示,类似于印刷报纸中的文章显示方式。如果您启用了 JavaScript,控件将允许更改列的首选数量和宽度、列之间的间隙宽度、标题和示例块引用是否应包含在一列中或跨所有列显示以及是否应避免在段落内断开。
要查看此多列布局的代码,请在 GitHub 上查看源代码。
参考
属性
注意: 请记住,设置容器高度和行长可能会给有视觉或认知障碍的人带来挑战。WCAG 成功准则 1.4.8 指出,即使文本大小加倍,内容也不需要滚动。
指南
- 多列布局的基本概念
-
多列布局规范概述
- 设置列样式
-
如何使用列规则和管理列之间的间距。
- 跨列和平衡
-
如何使元素跨所有列显示并控制列的填充方式。
- 处理多列布局中的溢出
-
当项目溢出其所在的列时会发生什么,以及当多列内容太多而无法容纳在容器中时会发生什么。
- 处理多列布局中的内容断开
-
介绍片段规范以及如何控制列内容断开的位置。
相关概念
orphans
CSS 属性widows
CSS 属性overflow
CSS 属性gap
CSS 属性height
、max-height
和block-size
CSS 属性width
、max-width
和inline-size
CSS 属性<line-style>
枚举数据类型- 块级格式化上下文 指南
规范
规范 |
---|
CSS 多列布局模块级别 1 |
另请参阅
- 学习:多列布局
- CSS 分割 模块
- CSS 弹性盒子布局 模块
- CSS 网格布局 模块
- CSS 分页媒体 模块