CSS column-rule-style Property
Description
The column-rule-style property determines the visual appearance of the dividing rule that is drawn between columns in a multi-column layout. It is a presentation-only setting: it affects how the separator line looks, not the underlying column sizing or flow. Because it targets the rule itself rather than the column boxes, it is typically used to give readers a clear visual separation between columnized content without changing spacing or layout behavior.
In practice you rarely use column-rule-style by itself; it is most often combined with the other column-rule-related properties or the shorthand to produce the complete divider effect. For example, authors commonly pair it with column-rule-width and column-rule-color, or set all three at once using the column-rule shorthand. If the rule has no effective width or is rendered transparent, the style becomes visually irrelevant - the rule will not be seen even if a style is specified.
How the rule is rendered also depends on the multi-column context. The presence and placement of the rule relate to the way columns are defined (for example via the columns property) and the size of the gap between them (see column-gap). Some layout scenarios - such as elements that span across columns or fragmentation points created by column breaks - will affect where rules are drawn or whether they appear at all, so authors should check rule placement in the kinds of content flows they create.
From a design viewpoint, column-rule-style is a subtle but powerful typographic tool: it can reinforce structure, guide the eye across reading rhythms, and improve scannability in dense, multi-column content. Because it is a visual embellishment, you should consider contrast and printing contexts (where thin decorative rules may disappear) and test with the surrounding backgrounds and content so the rule remains an aid rather than a distraction.
Definition
- Initial value
- none
- Applies to
- Multi-column elements
- Inherited
- No
- Computed value
- Specified value
- Animatable
- No
- JavaScript syntax
- object.style.columnRuleStyle
Interactive Demo
Syntax
column-rule-style: <border-style>
Values
- <border-style>Is a keyword defined by border-style describing the style of the rule. The styling must be interpreted as in the collapsing border model. Values are: none, hidden, dotted, dashed, solid, double, groove, ridge, inset and outset.
Example
Browser Support
The following information will show you the current browser support for the CSS column-rule-style property. Hover over a browser icon to see the version that first introduced support for this CSS property.
This property is supported by all modern browsers.
Desktop
Tablets & Mobile
Last updated by CSSPortal on: 1st January 2026
