break-before

Specifies whether a page, column, or region break should occur before an element. Useful for ensuring headers always start a new column or page.

It is documented as part of the CSS Fragmentation specification.

/* Usage Example */
.chapter-title {
  /* Ensures every chapter starts at the top of a new page */
  break-before: always;
}

/* Syntax */
break-before: auto;
break-before: avoid;
break-before: always;
break-before: all;
break-before: avoid-page;
break-before: page;
break-before: left;
break-before: right;
break-before: recto;
break-before: verso;
break-before: avoid-column;
break-before: column;
break-before: avoid-region;
break-before: region;

/* Global values */
break-before: inherit;
break-before: initial;
break-before: revert;
break-before: revert-layer;
break-before: unset;
Widely available Since 2019 95% global usage

This feature is well established and works across many devices and browser versions. It has been available across browsers since 2019.

50+
65+
10+
12+
Kinsta

Your first month is free

Managed WordPress hosting for faster sites.

Learn more

New CSS drops.

Join 600+ readers who've survived clearfix hacks.

ESC