flexbox-break-request-vert-001a.html (3626B)
1 <!DOCTYPE html> 2 <!-- 3 Any copyright is dedicated to the Public Domain. 4 http://creativecommons.org/publicdomain/zero/1.0/ 5 --> 6 <html> 7 <head> 8 <title>CSS Test: Testing page-break-before in vertical multi-line flex containers</title> 9 <link rel="author" title="Daniel Holbert" href="mailto:dholbert@mozilla.com"> 10 <link rel="help" href="https://drafts.csswg.org/css-flexbox-1/#change-201409-algo-breaks"> 11 <link rel="match" href="flexbox-break-request-vert-001-ref.html"> 12 <meta charset="utf-8"> 13 <style> 14 div.flexbox { 15 display: flex; 16 flex-direction: column; 17 flex-wrap: wrap; 18 border: 1px dashed black; 19 width: 20px; 20 height: 60px; 21 margin: 2px; 22 float: left; 23 } 24 div.item { 25 height: 28px; 26 border: 1px solid blue; 27 background: lightblue; 28 } 29 </style> 30 </head> 31 <body> 32 <!-- page-break-before specified on first (and only) item, at a point where 33 we're already "breaking" (the beginning): --> 34 <!-- * With 'page-break-before: auto, avoid' (not requesting a break): --> 35 <div class="flexbox"> 36 <div class="item" style="page-break-before: auto"></div> 37 </div> 38 <div class="flexbox"> 39 <div class="item" style="page-break-before: avoid"></div> 40 </div> 41 <!-- * With 'page-break-before: always, left, right' (requesting a break): --> 42 <div class="flexbox"> 43 <div class="item" style="page-break-before: always"></div> 44 </div> 45 <div class="flexbox"> 46 <div class="item" style="page-break-before: left"></div> 47 </div> 48 <div class="flexbox"> 49 <div class="item" style="page-break-before: right"></div> 50 </div> 51 <div style="clear: both"></div> 52 53 <!-- page-break-before specified on second item, at a point where breaking 54 would otherwise be unnecessary: --> 55 <!-- * With 'page-break-before: auto, avoid' (not requesting a break): --> 56 <div class="flexbox"> 57 <div class="item"></div> 58 <div class="item" style="page-break-before: auto"></div> 59 </div> 60 <div class="flexbox"> 61 <div class="item"></div> 62 <div class="item" style="page-break-before: avoid"></div> 63 </div> 64 <!-- * With 'page-break-before: always, left, right' (requesting a break): --> 65 <div class="flexbox"> 66 <div class="item"></div> 67 <div class="item" style="page-break-before: always"></div> 68 </div> 69 <div class="flexbox"> 70 <div class="item"></div> 71 <div class="item" style="page-break-before: left"></div> 72 </div> 73 <div class="flexbox"> 74 <div class="item"></div> 75 <div class="item" style="page-break-before: right"></div> 76 </div> 77 <div style="clear: both"></div> 78 79 <!-- page-break-before specified on third item, at a point where breaking 80 is already necessary: --> 81 <!-- * With 'page-break-before: auto, avoid' (not requesting a break): --> 82 <div class="flexbox"> 83 <div class="item"></div> 84 <div class="item"></div> 85 <div class="item" style="page-break-before: auto"></div> 86 </div> 87 <div class="flexbox"> 88 <div class="item"></div> 89 <div class="item"></div> 90 <div class="item" style="page-break-before: avoid"></div> 91 </div> 92 <!-- * With 'page-break-before: always, left, right' (requesting a break): --> 93 <div class="flexbox"> 94 <div class="item"></div> 95 <div class="item"></div> 96 <div class="item" style="page-break-before: always"></div> 97 </div> 98 <div class="flexbox"> 99 <div class="item"></div> 100 <div class="item"></div> 101 <div class="item" style="page-break-before: left"></div> 102 </div> 103 <div class="flexbox"> 104 <div class="item"></div> 105 <div class="item"></div> 106 <div class="item" style="page-break-before: right"></div> 107 </div> 108 </body> 109 </html>