column-count 列数属性

最后更新:2026-09-13

column-count column-count 列数属性

column-count 属性用于指定元素内容被分割成的列数。它是 CSS 多列布局的一部分,常与 column-gap、column-rule 配合使用,实现类似报纸的多栏排版效果。

分类
初始值auto
继承
适用于
可动画
CSS 版本CSS3
状态标准

📝 语法

column-count: auto | <integer>;

⚙️ 取值

类型描述
auto关键字自动计算
<integer>类型固定列数

▶ 示例

编辑下方代码,在 playground 中查看实时效果:

🌐 浏览器支持

浏览器 ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
column-count v57 v12 v52 v10.1 v44
所有主流浏览器均支持
提示: 当同时设置 column-count 和 column-width 时,column-count 会被视为最大列数,实际列数可能更少。
注意: 列数过多会导致每列过窄,影响阅读。建议根据内容长度和容器宽度合理设置列数,通常 2~4 列较为合适。

❓ 常见问题

Qcolumn-count 和 column-width 哪个优先?
A两者同时设置时,column-count 作为列数上限:浏览器按 column-width 计算能容纳几列,列数不超过 column-count。如 column-width:200px; column-count:3 在 700px 容器可放 3 列;容器只有 450px 时只放 2 列,不会强行塞 3 列。
Qcolumn-count 设置为 3 为什么不生效?
A可能原因:1)内容太少,不足以填满 3 列时浏览器只显示实际需要的列数;2)容器高度/宽度受限,放不下 3 列;3)同时设置了 column-width,列数被其约束为更少;4)旧浏览器不支持该属性。多列布局是内容驱动的,列数是目标值而非强制值,内容多时自然分满。
Qcolumn-count 的 auto 值是什么意思?
Aauto 表示列数不由本属性决定,交给 column-width 或浏览器自动计算:设了 column-width 按列宽自动算列数;都没设则保持单列。auto 是默认值,单独写 column-count:auto 无效果,配合 column-width 才能发挥自动分列能力。
Q如何控制多列之间的间距?
A用 column-gap 设置列间距(如 column-gap:24px),用 column-rule 设置列间分隔线(如 column-rule:1px solid #ccc)。这两个属性只对多列容器生效。列间距推荐 24px~40px 或 1.5em~2em,过小两列文字难以区分,过大浪费空间并打断阅读视线。

📚 相关教程

Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏