2.1.85 [CSS-Level2-2009] Section 13.3.1, Page break properties: 'page-break-before', 'page-break-after', 'page-break-inside'

V0129:

The specification states:

 page-break-before
  
 Value:                 auto | always | avoid | left | right | inherit 
 Initial:               auto
 Applies to:            block-level elements (but see text) 
 Inherited:             no
 Percentages:           N/A
 Media:                 visual, paged
 Computed value:        as specified

Quirks Mode and IE7 Mode (All Versions)

The avoid value and the inherit value of the page-break-before property are not supported.

IE8 Mode and IE9 Mode (All Versions)

The page-break-before property is not supported for the following:

  • inline-table elements

  • block-level inline-block elements

Extra pages are generated when setting page-break properties on tables.

IE9 Mode (All Versions)

When two elements have a page break in between their collapsing margins, the top margin of the second element is not properly collapsed.

An extra page is generated when the page-break-before property is applied to a table row.

V0130:

The specification states:

 ‘page-break-after' 
  
 Value:                 auto | always | avoid | left | right | inherit 
 Initial:               auto
  Applies to:           block-level elements (but see text) 
 Inherited:             no 
 Percentages:           N/A 
 Media:                 visual, paged 
 Computed value:        as specified

Quirks Mode and IE7 Mode (All Versions)

The avoid and the inherit values of the page-break-after property are not supported.

IE8 Mode and IE9 Mode

The page-break-after property is not supported for the following:

  • inline-block elements

  • inline-table elements

IE9 Mode (All Versions)

When two elements have a page break in between their collapsing margins, the top margin of the second element is not properly collapsed.

An extra page is generated when the page-break-before property is applied to a table row.

V0131:

The specification states:

 ‘page-break-inside' 
  
 Value:                 avoid | auto | inherit 
 Initial:               auto 
 Applies to:            block-level elements (but see text) 
 Inherited:             no 
 Percentages:           N/A 
 Media:                 visual, paged 
 Computed value:        as specified

Quirks Mode and IE7 Mode (All Versions)

The page-break-inside property is not supported.

IE9 Mode (All Versions)

An extra page is generated when the page-break-before property is applied to a table row.