column-rule 列间分隔线属性

最后更新:2026-09-13

column-rule column-rule 列间分隔线属性

column-rule 是 column-rule-width、column-rule-style、column-rule-color 的简写属性,用于在多列布局的列与列之间绘制一条分隔线。它类似 border,但仅显示在列间距中,用来增强多栏文本的栏位区分。

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

📝 语法

column-rule: <column-rule-width> || <column-rule-style> || <column-rule-color>;

⚙️ 取值

类型描述
<column-rule-width> || <column-rule-style> || <column-rule-color>列间分隔线简写

▶ 示例

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

🌐 浏览器支持

浏览器 ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
column-rule v57 v12 v52 v10.1 v44
所有主流浏览器均支持
提示: column-rule 的语法和 border 类似,三个值的顺序任意,但必须指定 style 才会显示线条。
注意: column-rule 仅在多列布局中显示,若只有一列则不会看到分隔线。分隔线的宽度不会占用列宽,而是绘制在列间距中间。

❓ 常见问题

Qcolumn-rule 和 border 有什么区别?
Aborder 绘制在元素边框四周,围绕整个盒子;column-rule 只绘制在多列布局的列间距中间,用于分隔相邻两列,列的最外侧不会显示。另外 column-rule 不占用额外空间(绘制在 gap 区域内),宽度不会挤压列宽。它的样式写法和 border 类似(width、style、color 三个子属性)。
Q如何让分隔线显示为虚线?
A设置 column-rule-style 为 dashed 或 dotted,如 column-rule: 2px dashed #999。style 可取 border 支持的所有线型:solid、dashed、dotted、double 等。注意必须指定 style(默认 none),否则不显示线条。
Qcolumn-rule 的三个子属性怎么设置?
Acolumn-rule 简写三个子属性:width(宽度,如 1px)、style(线型,如 solid/dashed,必填才显示)、color(颜色,默认 currentcolor)。三个值顺序任意,如 column-rule: #ccc 1px solid 也合法。
Q为什么 column-rule 分隔线没有显示?
A常见原因:1)没设置 column-rule-style,style 默认 none 不显示线条;2)容器没产生多列(列数为 1 时没有列间距,看不到分隔线),需确认内容足够、column-count/column-width 已生效;3)分隔线绘制在列间距中,column-gap:0 也看不见。按这三项排查即可。

📚 相关教程

Web-Tutorial.com

Web-Tutorial 技术团队

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

100%

🙏 帮我们做得更好

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

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