The rule-break property.
This page is also about physical property(ies):
Summary of characteristics of the rule-break property
normal | none | intersectionspanning-itemDiscrète: during an animation, the rule-break property passes from one value to another without transition.Per grammar: serialization in the order of syntax.Syntax diagram of rule-break.
row-rule-break property.The links in the diagram provide more details about the values.
Download the diagram.
Description of the rule-break property.
This page describes the properties column-rule-break, row-rule-break, and rule-break. Since the syntax of these properties
is the same, they are all explained on this page.
These properties apply to grid containers, flex containers, and other containers that display blocks in rows and columns.
They define how the separation lines between rows and columns break when they intersect. There are two types of intersections:
T-intersections happen in flex containers when the items aren't all the same size, or in grid containers when content takes up multiple cells.
rule-break applies the same value to rows and columns. It differs from shorthand properties in this respect, which allow you to freely
define the values of several other properties.
See the page on rule for a summary of properties related to borders between rows or columns.
Values for rule-break.
In the grid examples, two cells were stretched over two columns and one over two rows, creating T-shaped intersections.
The line separators are blue and the column separators are red.
- column-rule-break: normal; row-rule-break: normal; rule-break: normal;
The separation lines stop at T-intersections, not at cross intersections.
normalis the default value and also the most logical. Withrow-rule-break, it’s the row separation lines that are concerned, so the horizontal lines. Withcolumn-rule-break, it’s the vertical column separation lines. And withrule-break, both types of lines are concerned.GridABCDEFGHI
JKLMNOPQRSTUVWXYZrow-rule-break:normal;
column-rule-break:none;GridABCDEFGHI
JKLMNOPQRSTUVWXYZrow-rule-break:none;
column-rule-break:normal;
On a flex-box container, the valuenormalis equivalent tonone. - column-rule-break: none; row-rule-break: none; rule-break: none;
The decorative nets stop neither at T-intersections, not on cross intersections.
In the examples below, one of the properties was set to
none. The other properties kept their initial value, which isnormal.GridABCDEFGHI
JKLMNOPQRSTUVWXYZrow-rule-break:none;GridABCDEFGHI
JKLMNOPQRSTUVWXYZcolumn-rule-break:none;GridABCDEFGHI
JKLMNOPQRSTUVWXYZrule-break:none;
On a flex-box container:Flex-boxABCDEFGHIJKLMNOPQRSTUVWXYZrow-rule-break:none;
column-rule-break:none; - column-rule-break: intersection; row-rule-break: intersection; rule-break: intersection;
The separation nets stop at both T-intersections and cross intersections.
GridABCDEFGHI
JKLMNOPQRSTUVWXYZrow-rule-break:intersection;GridABCDEFGHI
JKLMNOPQRSTUVWXYZcolumn-rule-break:intersection;GridABCDEFGHI
JKLMNOPQRSTUVWXYZrule-break:intersection;
On a flex-box container, only theintersectionvalue makes a slight difference in the rendering.Flex-boxABCDEFGHIJKLMNOPQRSTUVWXYZrow-rule-break:intersection;Flex-boxABCDEFGHIJKLMNOPQRSTUVWXYZcolumn-rule-break:intersection; - rule-break: initial; (
spanning-item) rule-break: inherit; rule-break: revert; rule-break: revert-layer; rule-break: revert-rule; rule-break: unset;Common values are presented on these pages:
initial,inherit,revert,revert-layer,revert-rule,unset.
Animation of the rule-break property.
These properties, of course, animate in discrete mode (sudden jump from one value to another).
J
Simulator.
J
Browsers compatibility with rule-break.
The three properties rule-break, column-rule-break, and row-rule-break are for now (2026) only recognized by
and , and a few mobile browsers.
column-rule-break property, which defines how column rule lines behave at intersections with row rule lines.row-rule-break property, which defines the behavior of row separators at intersections with column separators.rule-break property.columns-rule-breakproperty
row-rule-breakproperty
rule-breakproperty
Browsers on computers :
Mobile browsers :
Outdated or marginal browsers :

Internet Explorer

UC Browser pour Androïd

Opéra Mobile

QQ Browser

Baidu Browser

Safari

Safari sur IOS

Opéra

Chrome

Edge

Firefox

Chrome pour Androïd

Samsung Internet

Androïd Brower

Firefox pour Androïd

KaiOS Browser

Opéra mini
Historic of the rule-break property.
-
CSS Gap Decorations Module Level 1.
This module covers the rules that define gutters between columns in a multi-column container (grid, flex-box...). It extends these possibilities to gutters between elements arranged in multiple rows, allowing these features to be used on other types of containers. Several properties define how these gutters should be drawn.
Regardingrule-breakIntroduction of the propertiescolumn-rule-break,row-rule-break, andrule-breakthat define how the decorative lines break in a grid, a flex content, or multi-columns.April 17, 2025Working Draft.
See also, about space decorations.
The new CSS Gap Decorations Module. is packed with new properties to define the spaces between lines or columns, and especially the borders. Here are these properties:



