CSS 多列布局
多列布局(Multi-column)让文本像报纸排版一样分成多列,自动分栏、流动和对齐,适合长文、多段落内容的阅读场景。
为什么需要这个特性
- 提高可读性:长文分栏减少视线移动距离
- 自动分配:内容自动在列间流动,无需手写列宽与浮动
- 简单语法:少量属性即可完成分栏
- 兼容性良好:主流浏览器普遍支持
- 独立于布局:不影响整体布局结构,可局部使用
核心概念解释
column-count
设置列数。
.article { column-count: 3; }
column-width
设置列的理想宽度(浏览器会在宽度和列数之间取舍)。
.article { column-width: 240px; }
column-gap
设置列间距。
.article { column-gap: 24px; }
column-rule
设置列间分隔线(类似 border,需至少指定 style)。
.article {
column-rule: 1px solid #e0e0e0;
}
column-span
元素跨列显示(常用于标题)。
.article h2 {
column-span: all;
}