CSS break-after Property
Description
The break-after property controls how a user agent should behave with regard to fragmentation immediately after the box for the element to which it is applied. In practical terms, it influences whether a page break, column break or other fragmentation boundary should be forced, avoided, or otherwise managed following that element. This makes it useful in paged media (printing or paginated views) and in multi-column layouts where you want to influence the flow of content across successive fragments without restructuring the DOM.
This property is part of the set of fragmentation controls and is meant to be used together with the other break-related properties to express a document’s pagination intent. It complements break-before (which controls fragmentation before an element) and break-inside (which controls whether fragmentation can occur inside an element). Browsers and rendering engines take these hints into account when performing their layout and pagination algorithms, but they may still refuse or override them when doing so would produce unrenderable content (for example, if a single unbreakable box is larger than the remaining space).
In authoring practice, break-after is commonly used to keep logical groups together or to force a logical separation between blocks without adding extra markup. For example, it’s useful for preventing a heading from being stranded at the bottom of a page or for ensuring that a figure stays with the following text. Authors should remember that break rules interact with other layout features - floats, absolutely positioned boxes, oversized content, and fragmentation constraints can all affect whether the hint is honored - so it is best used as a declarative aid rather than a guarantee. Additionally, when preparing content for printing or multi-column presentation, treating break hints as progressive enhancement helps maintain robustness across different user agents.
Definition
- Initial value
- auto
- Applies to
- Block level elements
- Inherited
- No
- Computed value
- Specified value
- Animatable
- No
- JavaScript syntax
- object.style.breakAfter
Syntax
break-after: auto | always | avoid | left | right | page | column | avoid-page | avoid-column
Values
- autoAllows, meaning neither forbid nor force, any break (either page, column or region) to be be inserted after the principal box.
- alwaysA page/column/region break is inserted (forced) after the content block.
- leftForce one or two page breaks right after the principal box so that the next page is formatted as a left page.
- rightForce one or two page breaks right after the principal box so that the next page is formatted as a right page.
- rectoForce one or two page breaks right after the principal box so that next page is formatted as a recto page, that is a right page in a left-to-right spread or a left page in a right-to-left spread.
- versoForce one or two page breaks right after the principal box so that next page is formatted as a verso page, that is a left page in a left-to-right spread or a left right in a right-to-left spread.
- pageAlways force one page break right after the principal box.
- columnAlways force one column break right after the principal box.
- regionAlways force one region break right after the principal box.
- avoidPrevent any break, either page, column or region, to be inserted right after the principal box.
- avoid-pageAvoid any page break right after the principal box.
- avoid-columnAvoid any column break right after the principal box.
- avoid-regionAvoid any region break right after the principal box.
- inherit
Example
Browser Support
The following information will show you the current browser support for the CSS break-after 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
