grid-repeat-auto-fill-fit-002-ref.html (8334B)
1 <!DOCTYPE HTML> 2 <!-- 3 Any copyright is dedicated to the Public Domain. 4 http://creativecommons.org/publicdomain/zero/1.0/ 5 --> 6 <html><head> 7 <meta charset="utf-8"> 8 <title>Reference: repeat(auto-fill/auto-fit)</title> 9 <link rel="author" title="Mats Palmgren" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1118820"> 10 <style type="text/css"> 11 html,body { 12 color:black; background-color:white; font-size:16px; padding:0; margin:0; 13 } 14 15 .grid { 16 display: grid; 17 float: left; 18 position: relative; 19 border: 1px solid; 20 grid-auto-columns: 10px; 21 grid-auto-rows: 10px; 22 grid-auto-flow: row; 23 grid-gap: 2px; 24 margin-right: 2px; 25 padding-top: 3px; 26 } 27 .r1 { grid-template-rows: [a] repeat(1, [b] 20px [c]) [d]; } 28 .r12 { grid-template-rows: [a] repeat(2, [b] 20px [c]) [d]; } 29 .r13 { grid-template-rows: [a] repeat(3, [b] 20px [c]) [d]; } 30 .r14 { grid-template-rows: [a] repeat(4, [b] 20px [c]) [d]; } 31 32 .r20,.r2 { grid-template-rows: [a] repeat(1, [b] 20px [c]) [d] 30px [e]; } 33 .r22 { grid-template-rows: [a] repeat(2, [b] 20px [c]) [d] 30px [e]; } 34 .r23 { grid-template-rows: [a] repeat(3, [b] 20px [c]) [d] 30px [e]; } 35 36 .r30,.r3 { grid-template-rows: [a] repeat(1, [b] 20px [c]) [d] 30px [e] 30px [f]; } 37 .r32 { grid-template-rows: [a] repeat(2, [b] 20px [c]) [d] 30px [e] 30px [f]; } 38 .r33 { grid-template-rows: [a] repeat(3, [b] 20px [c]) [d] 30px [e] 30px [f]; } 39 40 fit .r1 { grid-template-rows: [a] repeat(1, [b] 20px [c]) [d]; } 41 fit .r2 { grid-template-rows: [a] repeat(1, [b] 20px [c]) [d] 30px [e]; } 42 fit .r3 { grid-template-rows: [a] repeat(1, [b] 20px [c]) [d] 30px [e] 30px [f]; } 43 44 .w100 { height: 100px; } 45 .w50 { height: 50px; } 46 .w80 { height: 80px; } 47 .mw100 { min-height: 100px; } 48 .mw50 { min-height: 50px; } 49 .mw80 { min-height: 80px; } 50 .xw100 { max-height: 100px; } 51 .xw50 { max-height: 50px; } 52 .xw80 { max-height: 80px; } 53 .float { float: left; } 54 55 x { 56 width: 10px; 57 background: grey; 58 } 59 a { 60 position: absolute; 61 left:0; top:0; bottom:0; width: 3px; 62 background: black; 63 grid-row: c / c -1; 64 } 65 b { 66 position: absolute; 67 right:0; top:0; bottom:0; width: 3px; 68 background: brown; 69 grid-row: auto / c -1; 70 } 71 72 x:first-child { 73 background: lime; 74 } 75 x:last-child { 76 background: blue; 77 } 78 79 fill,fit { 80 float: left; 81 height: 400px; 82 } 83 84 .zero-progress { 85 grid-row-gap: calc(10px - 1%); 86 grid-template-rows: [a] 10px repeat(3, [b] 0 [c]) [d]; 87 height:40px; 88 } 89 .w50.zero-progress { 90 grid-row-gap: calc(10px - 1%); 91 grid-template-rows: [a] 10px repeat(3, [b] 0 [c]) [d]; 92 height:50px; 93 } 94 .mw50.zero-progress { 95 grid-row-gap: calc(10px - 1%); 96 grid-template-rows: [a] 10px repeat(4, [b] 0 [c]) [d]; 97 height:50px; 98 } 99 </style> 100 </head> 101 <body> 102 103 <fill> 104 105 <div class="grid r1"><x></x><x></x><a></a><b></b><x></x></div> 106 <div class="grid r1 float"><x></x><x></x><a></a><b></b><x></x></div> 107 <div class="grid r14 w100"><x></x><x></x><a></a><b></b><x></x></div> 108 <div class="grid r13 w80"><x></x><x></x><a></a><b></b><x></x></div> 109 <div class="grid r12 w50"><x></x><x></x><a></a><b></b><x></x></div> 110 <div class="grid r13 xw80"><x></x><x></x><a></a><b></b><x></x></div> 111 <div class="grid r12 xw50"><x></x><x></x><a></a><b></b><x></x></div> 112 <div class="grid r13 w100 xw80"><x></x><x></x><a></a><b></b><x></x></div> 113 <div class="grid r13 mw50 float"><x></x><x></x><a></a><b></b><x></x></div> 114 <div class="grid r14 mw80 float"><x></x><x></x><a></a><b></b><x></x></div> 115 <div class="grid r14 w100 mw50 float"><x></x><x></x><a></a><b></b><x></x></div> 116 <div class="grid r14 mw100 w50 float"><x></x><x></x><a></a><b></b><x></x></div> 117 118 <br clear="all"> 119 <br clear="all"> 120 121 <div class="grid r2"><x></x><x></x><a></a><b></b><x></x></div> 122 <div class="grid r2 float"><x></x><x></x><a></a><b></b><x></x></div> 123 <div class="grid r23 w100"><x></x><x></x><a></a><b></b><x></x></div> 124 <div class="grid r22 w80"><x></x><x></x><a></a><b></b><x></x></div> 125 <div class="grid r20 w50"><x></x><x></x><a></a><b></b><x></x></div> 126 <div class="grid r22 xw80"><x></x><x></x><a></a><b></b><x></x></div> 127 <div class="grid r20 xw50"><x></x><x></x><a></a><b></b><x></x></div> 128 <div class="grid r22 w100 xw80"><x></x><x></x><a></a><b></b><x></x></div> 129 <div class="grid r2 mw50 float"><x></x><x></x><a></a><b></b><x></x></div> 130 <div class="grid r23 mw80 float"><x></x><x></x><a></a><b></b><x></x></div> 131 <div class="grid r23 w100 mw50 float"><x></x><x></x><a></a><b></b><x></x></div> 132 <div class="grid r23 mw100 w50 float"><x></x><x></x><a></a><b></b><x></x></div> 133 134 <br clear="all"> 135 <br clear="all"> 136 137 <div class="grid r3"><x></x><x></x><a></a><b></b><x></x></div> 138 <div class="grid r3 float"><x></x><x></x><a></a><b></b><x></x></div> 139 <div class="grid r3 w100"><x></x><x></x><a></a><b></b><x></x></div> 140 <div class="grid r30 w80"><x></x><x></x><a></a><b></b><x></x></div> 141 <div class="grid r30 w50"><x></x><x></x><a></a><b></b><x></x></div> 142 <div class="grid r30 xw80"><x></x><x></x><a></a><b></b><x></x></div> 143 <div class="grid r30 xw50"><x></x><x></x><a></a><b></b><x></x></div> 144 <div class="grid r30 w100 xw80"><x></x><x></x><a></a><b></b><x></x></div> 145 <div class="grid r3 mw50 float"><x></x><x></x><a></a><b></b><x></x></div> 146 <div class="grid r3 mw80 float"><x></x><x></x><a></a><b></b><x></x></div> 147 <div class="grid r3 w100 mw50 float"><x></x><x></x><a></a><b></b><x></x></div> 148 <div class="grid r3 mw100 w50 float"><x></x><x></x><a></a><b></b><x></x></div> 149 150 </fill> 151 152 <fit> 153 154 <div class="grid r1"><x></x><x></x><a></a><b></b><x></x></div> 155 <div class="grid r1 float"><x></x><x></x><a></a><b></b><x></x></div> 156 <div class="grid r13 w100"><x></x><x></x><a></a><b></b><x></x></div> 157 <div class="grid r13 w80"><x></x><x></x><a></a><b></b><x></x></div> 158 <div class="grid r12 w50"><x></x><x></x><a></a><b></b><x></x></div> 159 <div class="grid r13 xw80"><x></x><x></x><a></a><b></b><x></x></div> 160 <div class="grid r12 xw50"><x></x><x></x><a></a><b></b><x></x></div> 161 <div class="grid r13 w100 xw80"><x></x><x></x><a></a><b></b><x></x></div> 162 <div class="grid r13 mw50 float"><x></x><x></x><a></a><b></b><x></x></div> 163 <div class="grid r13 mw80 float"><x></x><x></x><a></a><b></b><x></x></div> 164 <div class="grid r13 w100 mw50 float"><x></x><x></x><a></a><b></b><x></x></div> 165 <div class="grid r13 mw100 w50 float"><x></x><x></x><a></a><b></b><x></x></div> 166 167 <br clear="all"> 168 <br clear="all"> 169 170 <div class="grid r2"><x></x><x></x><a></a><b></b><x></x></div> 171 <div class="grid r2 float"><x></x><x></x><a></a><b></b><x></x></div> 172 <div class="grid r23 w100"><x></x><x></x><a></a><b></b><x></x></div> 173 <div class="grid r22 w80"><x></x><x></x><a></a><b></b><x></x></div> 174 <div class="grid r20 w50"><x></x><x></x><a></a><b></b><x></x></div> 175 <div class="grid r22 xw80"><x></x><x></x><a></a><b></b><x></x></div> 176 <div class="grid r20 xw50"><x></x><x></x><a></a><b></b><x></x></div> 177 <div class="grid r22 w100 xw80"><x></x><x></x><a></a><b></b><x></x></div> 178 <div class="grid r2 mw50 float"><x></x><x></x><a></a><b></b><x></x></div> 179 <div class="grid r23 mw80 float"><x></x><x></x><a></a><b></b><x></x></div> 180 <div class="grid r23 w100 mw50 float"><x></x><x></x><a></a><b></b><x></x></div> 181 <div class="grid r23 mw100 w50 float"><x></x><x></x><a></a><b></b><x></x></div> 182 183 <br clear="all"> 184 <br clear="all"> 185 186 <div class="grid r3"><x></x><x></x><a></a><b></b><x></x></div> 187 <div class="grid r3 float"><x></x><x></x><a></a><b></b><x></x></div> 188 <div class="grid r3 w100"><x></x><x></x><a></a><b></b><x></x></div> 189 <div class="grid r30 w80"><x></x><x></x><a></a><b></b><x></x></div> 190 <div class="grid r30 w50"><x></x><x></x><a></a><b></b><x></x></div> 191 <div class="grid r30 xw80"><x></x><x></x><a></a><b></b><x></x></div> 192 <div class="grid r30 xw50"><x></x><x></x><a></a><b></b><x></x></div> 193 <div class="grid r30 w100 xw80"><x></x><x></x><a></a><b></b><x></x></div> 194 <div class="grid r3 mw50 float"><x></x><x></x><a></a><b></b><x></x></div> 195 <div class="grid r3 mw80 float"><x></x><x></x><a></a><b></b><x></x></div> 196 <div class="grid r3 w100 mw50 float"><x></x><x></x><a></a><b></b><x></x></div> 197 <div class="grid r3 mw100 w50 float"><x></x><x></x><a></a><b></b><x></x></div> 198 199 <br clear="all"> 200 <br clear="all"> 201 202 <div style="float:left"> 203 <div class="grid xw50 zero-progress"> 204 <x></x><x></x><a></a><b></b><x></x> 205 </div> 206 <div class="grid w50 zero-progress"> 207 <x></x><x></x><a></a><b></b><x></x> 208 </div> 209 <div class="grid mw50 zero-progress"> 210 <x></x><x></x><a></a><b></b><x></x> 211 </div> 212 </div> 213 214 </fit> 215 216 217 </body> 218 </html>