Gap decorationsLimited availability
The column-rule and row-rule CSS properties display decorative lines between columns and rows of a flex, grid, or multi-column layout. The rule-break, rule-outset, and rule-paint-order properties control the appearance of these lines.
Not yet supported in all major browsers — check the table and provide a fallback.
Browser support
DesktopChrome
1–148Not supported
149+Supportedsince Jun 2, 2026
Current: 155Edge
12–148Not supported
149+Supportedsince Jun 4, 2026
Current: 154Firefox
✕Not supportedup to 157
Current: 157Safari
✕Not supportedup to 27
Current: 27MobileChrome Android
18–148Not supported
149+Supportedsince Jun 2, 2026
Current: 155Firefox Android
✕Not supportedup to 157
Current: 157Safari iOS
✕Not supportedup to 27
Current: 27How to use
Not supported in Firefox, Safari, Firefox Android, Safari iOS. Use feature detection below and provide a fallback (or a polyfill) for those browsers.
Example
Full syntax and examples are on MDN: column-rule-break.
Feature detection
CSS · check before using
@supports (column-rule-break: initial) {
/* styles that rely on column-rule-break */
}
/* or in JavaScript */
if (CSS.supports("column-rule-break", "initial")) {
// use it
}Sub-features
Support for each part of the feature (144). The overall table above shows when the whole feature works.
| Sub-feature | Chrome | Edge | Firefox | Safari | Chrome Android | Firefox Android | Safari iOS |
|---|---|---|---|---|---|---|---|
| column-rule-break | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| column-rule-break.intersection | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| column-rule-break.none | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| column-rule-break.normal | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| column-rule-inset | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| column-rule-inset-cap | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| column-rule-inset-cap-end | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| column-rule-inset-cap-end.overlap-join | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| column-rule-inset-cap-start | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| column-rule-inset-cap-start.overlap-join | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| column-rule-inset-cap.overlap-join | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| column-rule-inset-end | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| column-rule-inset-end.overlap-join | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| column-rule-inset-junction | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| column-rule-inset-junction-end | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| column-rule-inset-junction-end.overlap-join | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| column-rule-inset-junction-start | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| column-rule-inset-junction-start.overlap-join | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| column-rule-inset-junction.overlap-join | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| column-rule-inset-start | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
Show 124 more
| Sub-feature | Chrome | Edge | Firefox | Safari | Chrome Android | Firefox Android | Safari iOS |
|---|---|---|---|---|---|---|---|
| column-rule-inset-start.overlap-join | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| column-rule-inset.overlap-join | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| column-rule-visibility-items | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| column-rule-visibility-items.all | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| column-rule-visibility-items.around | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| column-rule-visibility-items.between | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| column-rule-visibility-items.normal | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-break | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-break.intersection | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-break.none | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-break.normal | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-color | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-color.currentColor | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-color.transparent | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-inset | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-inset-cap | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-inset-cap-end | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-inset-cap-end.overlap-join | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-inset-cap-start | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-inset-cap-start.overlap-join | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-inset-cap.overlap-join | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-inset-end | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-inset-end.overlap-join | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-inset-junction | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-inset-junction-end | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-inset-junction-end.overlap-join | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-inset-junction-start | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-inset-junction-start.overlap-join | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-inset-junction.overlap-join | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-inset-start | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-inset-start.overlap-join | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-inset.overlap-join | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-style | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-style.dashed | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-style.dotted | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-style.double | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-style.groove | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-style.hidden | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-style.inset | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-style.none | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-style.outset | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-style.ridge | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-style.solid | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-visibility-items | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-visibility-items.all | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-visibility-items.around | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-visibility-items.between | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-visibility-items.normal | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-width | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-width.medium | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-width.thick | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule-width.thin | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule.currentColor | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule.dashed | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule.dotted | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule.double | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule.groove | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule.hidden | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule.inset | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule.medium | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule.none | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule.outset | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule.ridge | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule.solid | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule.thick | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule.thin | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| row-rule.transparent | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-break | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-break.intersection | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-break.none | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-break.normal | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-color | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-color.currentColor | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-color.transparent | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-inset | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-inset-cap | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-inset-cap.overlap-join | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-inset-end | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-inset-end.overlap-join | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-inset-junction | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-inset-junction.overlap-join | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-inset-start | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-inset-start.overlap-join | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-inset.overlap-join | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-overlap | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-overlap.column-over-row | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-overlap.row-over-column | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-style | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-style.dashed | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-style.dotted | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-style.double | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-style.groove | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-style.hidden | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-style.inset | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-style.none | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-style.outset | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-style.ridge | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-style.solid | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-visibility-items | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-visibility-items.all | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-visibility-items.around | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-visibility-items.between | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-visibility-items.normal | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-width | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-width.medium | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-width.thick | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule-width.thin | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule.currentColor | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule.dashed | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule.dotted | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule.double | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule.groove | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule.hidden | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule.inset | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule.medium | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule.none | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule.outset | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule.ridge | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule.solid | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule.thick | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule.thin | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |
| rule.transparent | 149 | 149 | ✕ | ✕ | 149 | ✕ | ✕ |