The break-after property controls page, column, and region breaks after an element. It is especially useful for print styles, multi-column layouts, and any design where you need content to split at specific points.
01
Break Control
Split content on demand.
02
Syntax
auto, page, column.
03
Print Layouts
Start new pages.
04
Columns
Force column breaks.
05
avoid
Keep content together.
06
@media print
Print-only rules.
Fundamentals
Definition and Usage
The break-after CSS property controls the behavior of page, column, or region breaks after an element. It is particularly useful in paged media, multi-column layouts, and other situations where content needs to be broken up across multiple pages, columns, or regions.
This property helps manage content flow in a more controlled and predictable manner. For example, you can force a new printed page after a chapter heading, or start the next section in a new column of a magazine-style layout.
💡
Beginner Tip
On normal screen layouts, break-after may have little visible effect. It shines in print preview and multi-column containers where fragmentation actually happens.
Foundation
📝 Syntax
Apply break-after to an element and specify the type of break you want after it:
syntax.css
selector{break-after:auto | always | avoid | left | right | page | column | region;}
Basic Example
break-after.css
.page-break{break-after:page;}
Syntax Rules
The initial value is auto.
The property is not inherited — set it on the element where the break should occur.
page, column, and region target specific fragmentation contexts.
avoid tries to prevent a break immediately after the element.
Use inside @media print when you only want breaks when printing.
Cheat Sheet
⚡ Quick Reference
Question
Answer
Initial value
auto
Applies to
Block-level elements
Inherited
No
Animatable
No
Common use
Print page breaks and multi-column section splits
Reference
💎 Property Values
The break-after property accepts several keywords that control how and where content fragments after an element.
Value
Example
Meaning
auto
break-after: auto;
Default. Automatic page, column, or region break behavior.
always
break-after: always;
Always force a break after the element.
avoid
break-after: avoid;
Avoid a break after the element when possible.
left
break-after: left;
Force a break so the next page is a left page (paged media).
right
break-after: right;
Force a break so the next page is a right page (paged media).
page
break-after: page;
Force a page break after the element.
column
break-after: column;
Force a column break after the element.
region
break-after: region;
Force a region break after the element.
autopagecolumnavoid
Context
When Does break-after Matter?
Fragmentation breaks only happen in specific layout contexts. These are the most common places where break-after is useful:
Print and PDF — Force new pages after chapters, invoices, or report sections using break-after: page.
Multi-column layouts — Start the next block in a new column with break-after: column.
Regions — Advanced layouts with named flow regions can use break-after: region.
Readable grouping — Use avoid to keep related content from splitting awkwardly.
On a single scrolling web page with no columns, you may not see any effect — that is normal. Test in print preview or inside a column-count container to verify behavior.
Preview
👀 Live Preview
The highlighted block uses break-after: column. Content after it starts in the next column of this two-column container.
Column one starts here with introductory text that flows naturally down the first column.
Section break — next content starts in column 2
This paragraph appears after the forced column break, so it begins in the second column of the layout.
Hands-On
Examples Gallery
Try print page breaks, column breaks, avoid rules, and a full print stylesheet.
🖨 Print Page Breaks
Use break-after: page to start new printed pages after specific elements — the same pattern from the reference example.
Example 1 — Page Break After an Element
Apply break-after: page so content after the element starts on a new printed page.
page-break.html
<style>.page-break{break-after:page;}</style><h1>Content Before Page Break</h1><divclass="page-break">
This content will be followed by a page break.
</div><h1>Content After Page Break</h1><p>This content will appear on a new page.</p>
Open print preview (Ctrl+P) to see the page break effect:
Content Before Page Break
This content will be followed by a page break.
Content After Page Break
This content will appear on a new page.
How It Works
When the document is paginated — during printing or PDF export — the browser starts a new page immediately after the element with break-after: page.
📚 Multi-Column Breaks
In a CSS columns layout, break-after: column moves following content to the top of the next column.
Example 2 — Column Break in a Multi-Column Layout
Force the next section to begin in a new column after a heading or divider.
column-break.html
<style>.magazine{column-count:2;column-gap:1.5rem;}.section-end{break-after:column;}</style><divclass="magazine"><p>Section one text...</p><divclass="section-end"></div><p>Section two starts in the next column.</p></div>
The paragraph stays with the heading instead of breaking away.
How It Works
avoid tells the browser not to insert a break right after the element if it can be prevented — useful for keeping headings with their first paragraph in print.
📄 Print Stylesheets
Scope break rules to print only so screen layouts stay unchanged while printed output is structured cleanly.
Example 4 — Print-Only Page Breaks
Apply page breaks inside @media print so they only affect printed or PDF output.
.chapter { break-after: page; } — new page after each chapter
h2 { break-after: avoid; } — keep headings with following text
How It Works
Screen users see a normal scrolling page. When printing, each .chapter ends with a page break and headings stay grouped with their content.
🧠 How break-after Works
1
Content flows into fragments
The browser lays out content across pages, columns, or regions depending on the media and container.
Fragmentation
2
You set break-after on an element
Choose page, column, avoid, or another keyword to control the break after that element.
CSS rule
3
The browser applies the break rule
Following content moves to the next page, column, or region — or the break is suppressed when avoid is used.
Layout engine
=
📄
Controlled content flow
Sections start where you intend — especially in print and column layouts.
Compatibility
Universal Browser Support
The break-after property is supported in most modern browsers, including Chrome, Firefox, Safari, Edge, and Opera. Test print and column behavior in the browsers your audience uses.
✓ Baseline · Modern browsers
Reliable break control in current browsers
Chrome, Firefox, Safari, Edge, and Opera support break-after for print and fragmentation contexts.
96%Modern browser support
Google Chrome51+ · Desktop & Mobile
Full support
Mozilla Firefox65+ · Desktop & Mobile
Full support
Apple Safari10+ · macOS & iOS
Full support
Microsoft Edge79+ · Chromium
Full support
Opera38+ · Modern versions
Full support
Testing tip
Use the browser’s print preview to verify break-after: page. Use a column-count container to test break-after: column on screen.
break-after property96% supported
Bottom line: Use break-after confidently for print and column layouts. Always test in print preview for page-break behavior.
Wrap Up
Conclusion
The break-after property is a valuable tool for managing content flow in complex layouts, especially when dealing with paged media, multi-column layouts, or regions. By using this property, you can create more controlled and predictable layouts.
Experiment with different values to see how this property can enhance the readability and presentation of your web projects — particularly in print stylesheets and magazine-style columns.
Use break-after: page for print chapters and report sections
Scope print breaks inside @media print
Use break-after: column in multi-column article layouts
Combine with break-after: avoid on headings for readability
Test in print preview and column containers
❌ Don’t
Expect visible breaks on normal single-column screen pages
Overuse forced page breaks — too many blank pages hurt readability
Rely on old page-break-after in new projects
Apply break rules without testing the target media (print vs screen)
Forget that fragmentation context must exist for breaks to work
Summary
Key Takeaways
Knowledge Unlocked
Five things to remember about break-after
Use these points when controlling content fragmentation.
5
Core concepts
📄01
Break Control
Splits after element.
Purpose
⚙02
auto Default
Browser decides.
Default
🖨03
page / column
Print and columns.
Keywords
🛡04
avoid
Keep groups together.
Keyword
🖨05
@media print
Print-only breaks.
Pattern
❓ Frequently Asked Questions
break-after controls whether a page, column, or region break happens after an element. It helps you decide where content splits in print layouts, multi-column designs, and other fragmented layouts.
The initial value is auto. With auto, the browser chooses break behavior using its normal rules — no forced break is applied unless the layout requires it.
page forces a break after the element when content is paginated, such as in print. column forces the next content to start in a new column within a multi-column container.
Use it for print stylesheets, PDF-friendly pages, magazine-style column layouts, and anywhere you need content to start on a new page or column after a specific element.
break-after is the modern standard property that replaces the older page-break-after. For new projects, prefer break-after. Some legacy code still uses page-break-after for print.