Halloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix NowHalloween DealsAmazon USOctober picks are moving - compare before checkoutAmazon US: current deals, useful picks and tech finds.See Picks×
FREEDOM251

Freedom251 › Blog › Chromium

Page Breaks in Tables: What Chromium Honors in 2026

By Freedom251 Team · · 4 min read

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Chromium treats break-inside: avoid on a table section as a real break-avoidance constraint—not something to ignore—but it cannot keep content together when its size or available page space makes that impractical. For printed tables, use semantic row groups, apply avoidance only where it helps, and check the print preview or PDF in the browser and print setup you intend to support.

How Chromium handles table breaks

Printing splits a document into pages, a form of CSS fragmentation in which each page is a fragmentainer. Chromium’s LayoutNG block-fragmentation work initially shipped in Chrome 102; that engine background helps explain the model, but the more specific evidence about table sections comes from a Chromium source change dated February 11, 2026.

As an Amazon Associate I earn from qualifying purchases.

That change corrected the expected result for a print test: the prior expectation said break-inside: avoid on a table section should be disregarded, and the commit says that expectation was wrong. Chromium added a reference test and corrected the expectation. This shows that the section’s avoidance constraint matters to layout; it is not a guarantee for every table configuration or print environment. Chromium source change, February 11, 2026. The Chromium commit URL is not available in the cited source details here, so no link is supplied.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Use break-inside to request that content stay together

break-inside is the current CSS property for controlling breaks within an element. Its avoid value asks the layout engine to avoid a break inside that element. The older page-break-inside property is retained as a legacy alias for compatibility. These properties express a constraint, not an unconditional promise that content will fit on a page.

The CSS Fragmentation specification defines break-inside in the context of fragmentation, including page-specific avoidance values. CSS 2.1 describes page-break-inside: avoid as avoiding a page break and allows user agents to apply page-break properties to table rows. W3C CSS Fragmentation Module Level 4, MDN: break-inside, and W3C CSS 2.1 paged media.

Choose the scope of break avoidance

For ordinary data tables, put column headings in <thead> and data rows in <tbody>. Apply avoidance narrowly to rows or row groups that should remain intact for comprehension; imposing it on a whole long table may constrain layout without solving the underlying space problem.

  • Individual row: Useful when splitting a row would make its contents hard to read. A row taller than a page cannot be kept intact on that page.
  • Row group or table section: Chromium’s February 2026 test correction indicates that an avoidance constraint on a section matters. A group still needs to fit within the available space to remain together.
  • Whole table: Usually too broad for a table that spans pages. It can make the layout constraint impossible to satisfy when the table is longer than the available page area.

A practical starting point is:

@media print {
  thead { display: table-header-group; }
  tfoot { display: table-footer-group; }
  tr { break-inside: avoid; page-break-inside: avoid; }
}

The explicit header and footer display values express conventional print intent. They do not ensure identical results in every Chromium version, operating system, or PDF and printer pipeline. The table specification sets conditions for repeating headers and footers rather than making repetition unconditional. W3C CSS Table Module Level 3.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

When table headers and footers repeat

The CSS Table Module Level 3 describes when header and footer rows must repeat across pages spanned by a table. Its conditions include the page being the table’s fragmentainer, the header or footer having break avoidance, the group’s height staying within the specified limits (up to one quarter of the page height for each), and repetition not causing a row to appear twice on the same page. The specification permits browsers to extend repetition to other fragmentation contexts, such as columns, but does not require that extension. Check the rendered output rather than assuming every table setup will repeat its headings.

Why an avoided break may still happen

avoid asks the browser to keep content together when layout allows; it does not create additional page space. A row or group that is too tall for the available area cannot be made to fit intact simply by adding the property. A table starting near the bottom of a page may also have too little remaining space for a row or group, so the outcome depends on the layout and the content’s dimensions.

Print settings also affect the space available. Page size, margins, scale, and browser-generated headers and footers can reduce or change the printable area. Chrome’s documentation says CSS margin-box content became available in Chrome 131 and explains that automatic browser headers and footers may be turned off in the print dialog. Chrome for Developers: print margin boxes and page layout.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Validate the actual print or PDF output

Check both print preview and the resulting PDF using the Chromium version and environment you need to support. Include a short row, one nearly as tall as a page, one taller than a page, and a table that begins near the bottom of a page. Repeat the check with the intended paper size, margins, scale, and browser header/footer setting. This reveals whether the chosen constraints improve the specific output; it is a validation procedure, not a claim that these cases have been tested across all Chromium environments.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

For engine context, Chrome’s LayoutNG fragmentation explanation describes printing as fragmentation across pages. Chrome for Developers: LayoutNG fragmentation.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

ChromiumCSSHTML tablesPrintingWeb development

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.