CSS page-break properties

Properties to control the way elements are broken across (printed) pages.

Spec https://www.w3.org/TR/CSS2/page.html#page-breaks
Status W3C Recommendation
IE Edge Firefox Chrome Safari Opera
      98 (1,2,3)    
    95 (2,3) 97 (1,2,3)    
    94 (2,3) 96 (1,2,3) TP (1,2,3)  
11 (1,2) 95 (1,2,3) 93 (2,3) 95 (1,2,3) 15 (1,2,3) 80 (1,2,3)
10 (1,2) 94 (1,2,3) 92 (2,3) 94 (1,2,3) 14.1 (1,2,3) 79 (1,2,3)
9 (1,2,3) 93 (1,2,3) 91 (2,3) 93 (1,2,3) 14 (1,2,3) 78 (1,2,3)
8 (1,2,3) 92 (1,2,3) 90 (2,3) 92 (1,2,3) 13.1 (1,2,3) 77 (1,2,3)
Show all
7 (1,2,3) 91 (1,2,3) 89 (2,3) 91 (1,2,3) 13 (1,2,3) 76 (1,2,3)
6 (1,2,3) 90 (1,2,3) 88 (2,3) 90 (1,2,3) 12.1 (1,2,3) 75 (1,2,3)
5.5 (1,2,3) 89 (1,2,3) 87 (2,3) 89 (1,2,3) 12 (1,2,3) 74 (1,2,3)
  88 (1,2,3) 86 (2,3) 88 (1,2,3) 11.1 (1,2,3) 73 (1,2,3)
  87 (1,2,3) 85 (2,3) 87 (1,2,3) 11 (1,2,3) 72 (1,2,3)
  86 (1,2,3) 84 (2,3) 86 (1,2,3) 10.1 (1,2,3) 71 (1,2,3)
  85 (1,2,3) 83 (2,3) 85 (1,2,3) 10 (2,3) 70 (1,2,3)
  84 (1,2,3) 82 (2,3) 84 (1,2,3) 9.1 (1,2,3) 69 (1,2,3)
  83 (1,2,3) 81 (2,3) 83 (1,2,3) 9 (1,2,3) 68 (1,2,3)
  81 (1,2,3) 80 (2,3) 81 (1,2,3) 8 (1,2,3) 67 (1,2,3)
  80 (1,2,3) 79 (2,3) 80 (1,2,3) 7.1 (1,2,3) 66 (1,2,3)
  79 (1,2,3) 78 (2,3) 79 (1,2,3) 7 (1,2,3) 65 (1,2,3)
  18 (1,2) 77 (2,3) 78 (1,2,3) 6.1 (1,2,3) 64 (1,2,3)
  17 (1,2) 76 (2,3) 77 (1,2,3) 6 (1,2,3) 63 (1,2,3)
  16 (1,2) 75 (2,3) 76 (1,2,3) 5.1 (1,2,3) 62 (1,2,3)
  15 (1,2) 74 (2,3) 75 (1,2,3) 5 (1,2,3) 60 (1,2,3)
  14 (1,2) 73 (2,3) 74 (1,2,3) 4 (1,2,3) 58 (1,2,3)
  13 (1,2) 72 (2,3) 73 (1,2,3) 3.2 (1,2,3) 57 (1,2,3)
  12 (1,2) 71 (2,3) 72 (1,2,3) 3.1 (1,2,3) 56 (1,2,3)
    70 (2,3) 71 (1,2,3)   55 (1,2,3)
    69 (2,3) 70 (1,2,3)   54 (1,2,3)
    68 (2,3) 69 (1,2,3)   53 (1,2,3)
    67 (2,3) 68 (1,2,3)   52 (1,2,3)
    66 (2,3) 67 (1,2,3)   51 (1,2,3)
    65 (2,3) 66 (1,2,3)   50 (1,2,3)
    64 (1,2,3) 65 (1,2,3)   49 (1,2,3)
    63 (1,2,3) 64 (1,2,3)   48 (1,2,3)
    62 (1,2,3) 63 (1,2,3)   47 (1,2,3)
    61 (1,2,3) 62 (1,2,3)   46 (1,2,3)
    60 (1,2,3) 61 (1,2,3)   45 (1,2,3)
    59 (1,2,3) 60 (1,2,3)   44 (1,2,3)
    58 (1,2,3) 59 (1,2,3)   43 (1,2,3)
    57 (1,2,3) 58 (1,2,3)   42 (1,2,3)
    56 (1,2,3) 57 (1,2,3)   41 (1,2,3)
    55 (1,2,3) 56 (1,2,3)   40 (1,2,3)
    54 (1,2,3) 55 (1,2,3)   39 (1,2,3)
    53 (1,2,3) 54 (1,2,3)   38 (1,2,3)
    52 (1,2,3) 53 (1,2,3)   37 (1,2,3)
    51 (1,2,3) 52 (1,2,3)   36 (1,2,3)
    50 (1,2,3) 51 (1,2,3)   35 (1,2,3)
    49 (1,2,3) 50 (1,2,3)   34 (1,2,3)
    48 (1,2,3) 49 (1,2,3)   33 (1,2,3)
    47 (1,2,3) 48 (1,2,3)   32 (1,2,3)
    46 (1,2,3) 47 (1,2,3)   31 (1,2,3)
    45 (1,2,3) 46 (1,2,3)   30 (1,2,3)
    44 (1,2,3) 45 (1,2,3)   29 (1,2,3)
    43 (1,2,3) 44 (1,2,3)   28 (1,2,3)
    42 (1,2,3) 43 (1,2,3)   27 (1,2,3)
    41 (1,2,3) 42 (1,2,3)   26 (1,2,3)
    40 (1,2,3) 41 (1,2,3)   25 (1,2,3)
    39 (1,2,3) 40 (1,2,3)   24 (1,2,3)
    38 (1,2,3) 39 (1,2,3)   23 (1,2,3)
    37 (1,2,3) 38 (1,2,3)   22 (1,2,3)
    36 (1,2,3) 37 (1,2,3)   21 (1,2,3)
    35 (1,2,3) 36 (1,2,3)   20 (1,2,3)
    34 (1,2,3) 35 (1,2,3)   19 (1,2,3)
    33 (1,2,3) 34 (1,2,3)   18 (1,2,3)
    32 (1,2,3) 33 (1,2,3)   17 (1,2,3)
    31 (1,2,3) 32 (1,2,3)   16 (1,2,3)
    30 (1,2,3) 31 (1,2,3)   15 (1,2,3)
    29 (1,2,3) 30 (1,2,3)   12.1 (1)
    28 (1,2,3) 29 (1,2,3)   12 (1)
    27 (1,2,3) 28 (1,2,3)   11.6 (1)
    26 (1,2,3) 27 (1,2,3)   11.5 (1)
    25 (1,2,3) 26 (1,2,3)   11.1 (1)
    24 (1,2,3) 25 (1,2,3)   11 (1)
    23 (1,2,3) 24 (1,2,3)   10.6 (1)
    22 (1,2,3) 23 (1,2,3)   10.5 (1)
    21 (1,2,3) 22 (1,2,3)   10.0-10.1 (1)
    20 (1,2,3) 21 (1,2,3)   9.5-9.6
    19 (1,2,3) 20 (1,2,3)   9
    18 (1,2,3) 19 (1,2,3)    
    17 (1,2,3) 18 (1,2,3)    
    16 (1,2,3) 17 (1,2,3)    
    15 (1,2,3) 16 (1,2,3)    
    14 (1,2,3) 15 (1,2,3)    
    13 (1,2,3) 14 (1,2,3)    
    12 (1,2,3) 13 (1,2,3)    
    11 (1,2,3) 12 (1,2,3)    
    10 (1,2,3) 11 (1,2,3)    
    9 (1,2,3) 10 (1,2,3)    
    8 (1,2,3) 9 (1,2,3)    
    7 (1,2,3) 8 (1,2,3)    
    6 (1,2,3) 7 (1,2,3)    
    5 (1,2,3) 6 (1,2,3)    
    4 (1,2,3) 5 (1,2,3)    
    3.6 (1,2,3) 4 (1,2,3)    
    3.5 (1,2,3)      
    3 (1,2,3)      
    2 (1,2,3)      
Safari on iOS Opera Mini Android Browser Blackberry Browser Opera Mobile Android Chrome Android Firefox IE Mobile Android UC Browser Samsung Internet QQ Browser Baidu Browser KaiOS Browser
15 (1,2,3) all (1) 94 (1,2,3) 10 (1,2,3) 64 (1,2,3) 94 (1,2,3) 92 (1,2,3) 11 (1,2) 12.12 (1,2,3) 15.0 (1,2,3) 10.4 (1,2,3) 7.12 (1,2,3) 2.5 (1,2,3)
14.5-14.8 (1,2,3)   4.4.3-4.4.4 (1,2,3) 7 (1,2,3) 12.1 (1)     10 (1,2)   14.0 (1,2,3)      
14.0-14.4 (1,2,3)   4.4 (1,2,3)   12 (1)         13.0 (1,2,3)      
13.4-13.7 (1,2,3)   4.2-4.3 (1,2,3)   11.5 (1)         12.0 (1,2,3)      
Show all
13.3 (1,2,3)   4.1 (1,2,3)   11.1 (1)         11.1-11.2 (1,2,3)      
13.2 (1,2,3)   4 (1,2,3)   11 (1)         10.1 (1,2,3)      
13.0-13.1 (1,2,3)   3 (1,2,3)   10 (1)         9.2 (1,2,3)      
12.2-12.5 (1,2,3)   2.3 (1,2,3)             8.2 (1,2,3)      
12.0-12.1 (1,2,3)   2.2 (1,2,3)             7.2-7.4 (1,2,3)      
11.3-11.4 (1,2,3)   2.1 (1,2,3)             6.2-6.4 (1,2,3)      
11.0-11.2 (1,2,3)                 5.0-5.4 (1,2,3)      
10.3 (1,2,3)                 4 (1,2,3)      
10.0-10.2 (1,2,3)                        
9.3 (1,2,3)                        
9.0-9.2 (1,2,3)                        
8.1-8.4 (1,2,3)                        
8 (1,2,3)                        
7.0-7.1 (1,2,3)                        
6.0-6.1 (1,2,3)                        
5.0-5.1 (1,2,3)                        
4.2-4.3 (1,2,3)                        
4.0-4.1 (1,2,3)                        
3.2 (1,2,3)                        

Notes

Not all mobile browsers offer print support; support listed for these is based on browser engine capability.

  1. Supports the page-break-* alias from the CSS 2.1 specification, but not the break-* properties from the latest spec.

  2. Does not support avoid for page-break-before & page-break-after (only page-break-inside).

  3. Treats the left and right values like always.

Bugs

  • Firefox issue #775617 for page-break-before/page-break-after: avoid

  • Chromium issue #223068 for break-before, break-after, break-inside

Resources

Data by caniuse.com
Licensed under the Creative Commons Attribution License v4.0.
https://caniuse.com/css-page-break