repeat-auto-fill-003.html (16803B)
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>CSS Grid Test: repeat(auto-fill, line-names) in orthogonal parent subgrid</title> 9 <link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.com"> 10 <link rel="help" href="https://drafts.csswg.org/css-grid-2/#subgrid-listing"> 11 <link rel="match" href="repeat-auto-fill-001-ref.html"> 12 <style> 13 html,body { 14 color:black; background-color:white; font:10px monospace; padding:0; margin:0; line-height:0; 15 } 16 17 .grid { 18 display: inline-grid; 19 grid-auto-columns: 15px; 20 border: 1px solid; 21 vertical-align: top; 22 } 23 24 .subgrid { 25 display: grid; 26 grid-template-columns: subgrid; 27 grid-column: 3 / span 4; 28 background: grey; 29 } 30 .grid > .subgrid > .subgrid { 31 writing-mode: vertical-lr; 32 grid-template-rows: subgrid; 33 grid-template-columns: initial; 34 grid-column: 1 / span 4; 35 grid-auto-columns: 8px; 36 grid-auto-flow: column; 37 } 38 39 .fill-0a { grid-template-columns: subgrid repeat(auto-fill, [y]) [z] [z] [z] [z] [z] } /* [z] [z] [z] [z] [z] */ 40 .fill-0b { grid-template-columns: subgrid [x] repeat(auto-fill, [y]) [z] [z] [z] [z] } /* [x] [z] [z] [z] [z] */ 41 .fill-0c { grid-template-columns: subgrid [x] [x] repeat(auto-fill, [y]) [z] [z] [z] } /* [x] [x] [z] [z] [z] */ 42 .fill-0d { grid-template-columns: subgrid [x] [x] [x] repeat(auto-fill, [y]) [z] [z] } /* [x] [x] [x] [z] [z] */ 43 .fill-0e { grid-template-columns: subgrid [x] [x] [x] [x] repeat(auto-fill, [y]) [z] } /* [x] [x] [x] [x] [z] */ 44 .fill-0f { grid-template-columns: subgrid [x] [x] [x] [x] [x] repeat(auto-fill, [y]) } /* [x] [x] [x] [x] [x] */ 45 .fill-0g { grid-template-columns: subgrid [x] [x] [x] [x] [x] repeat(auto-fill, [y]) [z] [z] } /* [x] [x] [x] [x] [x] */ 46 .fill-0h { grid-template-columns: subgrid [x] [x] [x] [x] [x] [x] [x] repeat(auto-fill, [y]) [z] [z] } /* [x] [x] [x] [x] [x] */ 47 .fill-0i { grid-template-columns: subgrid [x] [x] [x] [x] [x] [x] [x] repeat(auto-fill, [y]) [z] } /* [x] [x] [x] [x] [x] */ 48 .fill-0j { grid-template-columns: subgrid [x] [x] [x] [x] [x] [x] [x] repeat(auto-fill, [y]) } /* [x] [x] [x] [x] [x] */ 49 .fill-0k { grid-template-columns: subgrid repeat(auto-fill, [y]) repeat(100, [z]) } /* [z] [z] [z] [z] [z] */ 50 .fill-0l { grid-template-columns: subgrid [x] repeat(auto-fill, [y]) repeat(100, [z]) } /* [x] [z] [z] [z] [z] */ 51 .fill-0m { grid-template-columns: subgrid repeat(100, [x]) repeat(auto-fill, [y]) } /* [x] [x] [x] [x] [x] */ 52 53 .fill-1a { grid-template-columns: subgrid repeat(auto-fill, [y]) [z] [z] [z] [z] } /* [y] [z] [z] [z] [z] */ 54 .fill-1b { grid-template-columns: subgrid [x] repeat(auto-fill, [y]) [z] [z] [z] } /* [x] [y] [z] [z] [z] */ 55 .fill-1c { grid-template-columns: subgrid [x] [x] repeat(auto-fill, [y]) [z] [z] } /* [x] [x] [y] [z] [z] */ 56 .fill-1d { grid-template-columns: subgrid [x] [x] [x] repeat(auto-fill, [y]) [z] } /* [x] [x] [x] [y] [z] */ 57 .fill-1e { grid-template-columns: subgrid [x] [x] [x] [x] repeat(auto-fill, [y]) } /* [x] [x] [x] [x] [y] */ 58 59 .fill-2a { grid-template-columns: subgrid repeat(auto-fill, [y]) [z] [z] [z] } /* [y] [y] [z] [z] [z] */ 60 .fill-2b { grid-template-columns: subgrid [x] repeat(auto-fill, [y]) [z] [z] } /* [x] [y] [y] [z] [z] */ 61 .fill-2c { grid-template-columns: subgrid [x] [x] repeat(auto-fill, [y]) [z] } /* [x] [x] [y] [y] [z] */ 62 .fill-2d { grid-template-columns: subgrid [x] [x] [x] repeat(auto-fill, [y]) } /* [x] [x] [x] [y] [y] */ 63 64 .fill-3a { grid-template-columns: subgrid repeat(auto-fill, [y]) [z] [z] } /* [y] [y] [y] [z] [z] */ 65 .fill-3b { grid-template-columns: subgrid [x] repeat(auto-fill, [y]) [z] } /* [x] [y] [y] [y] [z] */ 66 .fill-3c { grid-template-columns: subgrid [x] [x] repeat(auto-fill, [y]) } /* [x] [x] [y] [y] [y] */ 67 68 .fill-4a { grid-template-columns: subgrid repeat(auto-fill, [y]) [z] } /* [y] [y] [y] [y] [z] */ 69 .fill-4b { grid-template-columns: subgrid [x] repeat(auto-fill, [y]) } /* [x] [y] [y] [y] [y] */ 70 71 .fill-5 { grid-template-columns: subgrid repeat(auto-fill, [y]) } /* [y] [y] [y] [y] [y] */ 72 73 .subgrid > .subgrid > :nth-child(2n) { background: black; } 74 .subgrid > .subgrid > :nth-child(2n+1) { background: pink; } 75 .subgrid > .subgrid > * { writing-mode: horizontal-tb; } 76 77 </style> 78 </head> 79 <body> 80 81 <div class="grid"><div class="subgrid fill-0a"><div class="subgrid"> 82 <div style="grid-row:y 5"></div> 83 <div style="grid-row:y 4"></div> 84 <div style="grid-row:y 3"></div> 85 <div style="grid-row:y 2"></div> 86 <div style="grid-row:y 1"></div> 87 <div style="grid-row:y -1"></div> 88 <div style="grid-row:y -2"></div> 89 <div style="grid-row:y -3"></div> 90 <div style="grid-row:y -4"></div> 91 <div style="grid-row:y -5"></div> 92 </div></div></div> 93 94 <div class="grid"><div class="subgrid fill-0b"><div class="subgrid"> 95 <div style="grid-row:y 5"></div> 96 <div style="grid-row:y 4"></div> 97 <div style="grid-row:y 3"></div> 98 <div style="grid-row:y 2"></div> 99 <div style="grid-row:y 1"></div> 100 <div style="grid-row:y -1"></div> 101 <div style="grid-row:y -2"></div> 102 <div style="grid-row:y -3"></div> 103 <div style="grid-row:y -4"></div> 104 <div style="grid-row:y -5"></div> 105 </div></div></div> 106 107 <div class="grid"><div class="subgrid fill-0c"><div class="subgrid"> 108 <div style="grid-row:y 5"></div> 109 <div style="grid-row:y 4"></div> 110 <div style="grid-row:y 3"></div> 111 <div style="grid-row:y 2"></div> 112 <div style="grid-row:y 1"></div> 113 <div style="grid-row:y -1"></div> 114 <div style="grid-row:y -2"></div> 115 <div style="grid-row:y -3"></div> 116 <div style="grid-row:y -4"></div> 117 <div style="grid-row:y -5"></div> 118 </div></div></div> 119 120 <div class="grid"><div class="subgrid fill-0d"><div class="subgrid"> 121 <div style="grid-row:y 5"></div> 122 <div style="grid-row:y 4"></div> 123 <div style="grid-row:y 3"></div> 124 <div style="grid-row:y 2"></div> 125 <div style="grid-row:y 1"></div> 126 <div style="grid-row:y -1"></div> 127 <div style="grid-row:y -2"></div> 128 <div style="grid-row:y -3"></div> 129 <div style="grid-row:y -4"></div> 130 <div style="grid-row:y -5"></div> 131 </div></div></div> 132 133 <div class="grid"><div class="subgrid fill-0e"><div class="subgrid"> 134 <div style="grid-row:y 5"></div> 135 <div style="grid-row:y 4"></div> 136 <div style="grid-row:y 3"></div> 137 <div style="grid-row:y 2"></div> 138 <div style="grid-row:y 1"></div> 139 <div style="grid-row:y -1"></div> 140 <div style="grid-row:y -2"></div> 141 <div style="grid-row:y -3"></div> 142 <div style="grid-row:y -4"></div> 143 <div style="grid-row:y -5"></div> 144 </div></div></div> 145 146 <div class="grid"><div class="subgrid fill-0f"><div class="subgrid"> 147 <div style="grid-row:y 5"></div> 148 <div style="grid-row:y 4"></div> 149 <div style="grid-row:y 3"></div> 150 <div style="grid-row:y 2"></div> 151 <div style="grid-row:y 1"></div> 152 <div style="grid-row:y -1"></div> 153 <div style="grid-row:y -2"></div> 154 <div style="grid-row:y -3"></div> 155 <div style="grid-row:y -4"></div> 156 <div style="grid-row:y -5"></div> 157 </div></div></div> 158 159 <div class="grid"><div class="subgrid fill-0g"><div class="subgrid"> 160 <div style="grid-row:y 5"></div> 161 <div style="grid-row:y 4"></div> 162 <div style="grid-row:y 3"></div> 163 <div style="grid-row:y 2"></div> 164 <div style="grid-row:y 1"></div> 165 <div style="grid-row:y -1"></div> 166 <div style="grid-row:y -2"></div> 167 <div style="grid-row:y -3"></div> 168 <div style="grid-row:y -4"></div> 169 <div style="grid-row:y -5"></div> 170 </div></div></div> 171 172 <div class="grid"><div class="subgrid fill-0h"><div class="subgrid"> 173 <div style="grid-row:y 5"></div> 174 <div style="grid-row:y 4"></div> 175 <div style="grid-row:y 3"></div> 176 <div style="grid-row:y 2"></div> 177 <div style="grid-row:y 1"></div> 178 <div style="grid-row:y -1"></div> 179 <div style="grid-row:y -2"></div> 180 <div style="grid-row:y -3"></div> 181 <div style="grid-row:y -4"></div> 182 <div style="grid-row:y -5"></div> 183 </div></div></div> 184 185 <div class="grid"><div class="subgrid fill-0i"><div class="subgrid"> 186 <div style="grid-row:y 5"></div> 187 <div style="grid-row:y 4"></div> 188 <div style="grid-row:y 3"></div> 189 <div style="grid-row:y 2"></div> 190 <div style="grid-row:y 1"></div> 191 <div style="grid-row:y -1"></div> 192 <div style="grid-row:y -2"></div> 193 <div style="grid-row:y -3"></div> 194 <div style="grid-row:y -4"></div> 195 <div style="grid-row:y -5"></div> 196 </div></div></div> 197 198 <div class="grid"><div class="subgrid fill-0j"><div class="subgrid"> 199 <div style="grid-row:y 5"></div> 200 <div style="grid-row:y 4"></div> 201 <div style="grid-row:y 3"></div> 202 <div style="grid-row:y 2"></div> 203 <div style="grid-row:y 1"></div> 204 <div style="grid-row:y -1"></div> 205 <div style="grid-row:y -2"></div> 206 <div style="grid-row:y -3"></div> 207 <div style="grid-row:y -4"></div> 208 <div style="grid-row:y -5"></div> 209 </div></div></div> 210 211 <div class="grid"><div class="subgrid fill-0k"><div class="subgrid"> 212 <div style="grid-row:y 5"></div> 213 <div style="grid-row:y 4"></div> 214 <div style="grid-row:y 3"></div> 215 <div style="grid-row:y 2"></div> 216 <div style="grid-row:y 1"></div> 217 <div style="grid-row:y -1"></div> 218 <div style="grid-row:y -2"></div> 219 <div style="grid-row:y -3"></div> 220 <div style="grid-row:y -4"></div> 221 <div style="grid-row:y -5"></div> 222 </div></div></div> 223 224 <div class="grid"><div class="subgrid fill-0l"><div class="subgrid"> 225 <div style="grid-row:y 5"></div> 226 <div style="grid-row:y 4"></div> 227 <div style="grid-row:y 3"></div> 228 <div style="grid-row:y 2"></div> 229 <div style="grid-row:y 1"></div> 230 <div style="grid-row:y -1"></div> 231 <div style="grid-row:y -2"></div> 232 <div style="grid-row:y -3"></div> 233 <div style="grid-row:y -4"></div> 234 <div style="grid-row:y -5"></div> 235 </div></div></div> 236 237 <div class="grid"><div class="subgrid fill-0m"><div class="subgrid"> 238 <div style="grid-row:y 5"></div> 239 <div style="grid-row:y 4"></div> 240 <div style="grid-row:y 3"></div> 241 <div style="grid-row:y 2"></div> 242 <div style="grid-row:y 1"></div> 243 <div style="grid-row:y -1"></div> 244 <div style="grid-row:y -2"></div> 245 <div style="grid-row:y -3"></div> 246 <div style="grid-row:y -4"></div> 247 <div style="grid-row:y -5"></div> 248 </div></div></div> 249 250 <div class="grid"><div class="subgrid fill-1a"><div class="subgrid"> 251 <div style="grid-row:y 5"></div> 252 <div style="grid-row:y 4"></div> 253 <div style="grid-row:y 3"></div> 254 <div style="grid-row:y 2"></div> 255 <div style="grid-row:y 1"></div> 256 <div style="grid-row:y -1"></div> 257 <div style="grid-row:y -2"></div> 258 <div style="grid-row:y -3"></div> 259 <div style="grid-row:y -4"></div> 260 <div style="grid-row:y -5"></div> 261 </div></div></div> 262 263 <div class="grid"><div class="subgrid fill-1b"><div class="subgrid"> 264 <div style="grid-row:y 5"></div> 265 <div style="grid-row:y 4"></div> 266 <div style="grid-row:y 3"></div> 267 <div style="grid-row:y 2"></div> 268 <div style="grid-row:y 1"></div> 269 <div style="grid-row:y -1"></div> 270 <div style="grid-row:y -2"></div> 271 <div style="grid-row:y -3"></div> 272 <div style="grid-row:y -4"></div> 273 <div style="grid-row:y -5"></div> 274 </div></div></div> 275 276 <div class="grid"><div class="subgrid fill-1c"><div class="subgrid"> 277 <div style="grid-row:y 5"></div> 278 <div style="grid-row:y 4"></div> 279 <div style="grid-row:y 3"></div> 280 <div style="grid-row:y 2"></div> 281 <div style="grid-row:y 1"></div> 282 <div style="grid-row:y -1"></div> 283 <div style="grid-row:y -2"></div> 284 <div style="grid-row:y -3"></div> 285 <div style="grid-row:y -4"></div> 286 <div style="grid-row:y -5"></div> 287 </div></div></div> 288 289 <div class="grid"><div class="subgrid fill-1d"><div class="subgrid"> 290 <div style="grid-row:y 5"></div> 291 <div style="grid-row:y 4"></div> 292 <div style="grid-row:y 3"></div> 293 <div style="grid-row:y 2"></div> 294 <div style="grid-row:y 1"></div> 295 <div style="grid-row:y -1"></div> 296 <div style="grid-row:y -2"></div> 297 <div style="grid-row:y -3"></div> 298 <div style="grid-row:y -4"></div> 299 <div style="grid-row:y -5"></div> 300 </div></div></div> 301 302 <div class="grid"><div class="subgrid fill-1e"><div class="subgrid"> 303 <div style="grid-row:y 5"></div> 304 <div style="grid-row:y 4"></div> 305 <div style="grid-row:y 3"></div> 306 <div style="grid-row:y 2"></div> 307 <div style="grid-row:y 1"></div> 308 <div style="grid-row:y -1"></div> 309 <div style="grid-row:y -2"></div> 310 <div style="grid-row:y -3"></div> 311 <div style="grid-row:y -4"></div> 312 <div style="grid-row:y -5"></div> 313 </div></div></div> 314 315 <div class="grid"><div class="subgrid fill-2a"><div class="subgrid"> 316 <div style="grid-row:y 5"></div> 317 <div style="grid-row:y 4"></div> 318 <div style="grid-row:y 3"></div> 319 <div style="grid-row:y 2"></div> 320 <div style="grid-row:y 1"></div> 321 <div style="grid-row:y -1"></div> 322 <div style="grid-row:y -2"></div> 323 <div style="grid-row:y -3"></div> 324 <div style="grid-row:y -4"></div> 325 <div style="grid-row:y -5"></div> 326 </div></div></div> 327 328 <div class="grid"><div class="subgrid fill-2b"><div class="subgrid"> 329 <div style="grid-row:y 5"></div> 330 <div style="grid-row:y 4"></div> 331 <div style="grid-row:y 3"></div> 332 <div style="grid-row:y 2"></div> 333 <div style="grid-row:y 1"></div> 334 <div style="grid-row:y -1"></div> 335 <div style="grid-row:y -2"></div> 336 <div style="grid-row:y -3"></div> 337 <div style="grid-row:y -4"></div> 338 <div style="grid-row:y -5"></div> 339 </div></div></div> 340 341 <div class="grid"><div class="subgrid fill-2c"><div class="subgrid"> 342 <div style="grid-row:y 5"></div> 343 <div style="grid-row:y 4"></div> 344 <div style="grid-row:y 3"></div> 345 <div style="grid-row:y 2"></div> 346 <div style="grid-row:y 1"></div> 347 <div style="grid-row:y -1"></div> 348 <div style="grid-row:y -2"></div> 349 <div style="grid-row:y -3"></div> 350 <div style="grid-row:y -4"></div> 351 <div style="grid-row:y -5"></div> 352 </div></div></div> 353 354 <div class="grid"><div class="subgrid fill-2d"><div class="subgrid"> 355 <div style="grid-row:y 5"></div> 356 <div style="grid-row:y 4"></div> 357 <div style="grid-row:y 3"></div> 358 <div style="grid-row:y 2"></div> 359 <div style="grid-row:y 1"></div> 360 <div style="grid-row:y -1"></div> 361 <div style="grid-row:y -2"></div> 362 <div style="grid-row:y -3"></div> 363 <div style="grid-row:y -4"></div> 364 <div style="grid-row:y -5"></div> 365 </div></div></div> 366 367 <div class="grid"><div class="subgrid fill-3a"><div class="subgrid"> 368 <div style="grid-row:y 5"></div> 369 <div style="grid-row:y 4"></div> 370 <div style="grid-row:y 3"></div> 371 <div style="grid-row:y 2"></div> 372 <div style="grid-row:y 1"></div> 373 <div style="grid-row:y -1"></div> 374 <div style="grid-row:y -2"></div> 375 <div style="grid-row:y -3"></div> 376 <div style="grid-row:y -4"></div> 377 <div style="grid-row:y -5"></div> 378 </div></div></div> 379 380 <div class="grid"><div class="subgrid fill-3b"><div class="subgrid"> 381 <div style="grid-row:y 5"></div> 382 <div style="grid-row:y 4"></div> 383 <div style="grid-row:y 3"></div> 384 <div style="grid-row:y 2"></div> 385 <div style="grid-row:y 1"></div> 386 <div style="grid-row:y -1"></div> 387 <div style="grid-row:y -2"></div> 388 <div style="grid-row:y -3"></div> 389 <div style="grid-row:y -4"></div> 390 <div style="grid-row:y -5"></div> 391 </div></div></div> 392 393 <div class="grid"><div class="subgrid fill-3c"><div class="subgrid"> 394 <div style="grid-row:y 5"></div> 395 <div style="grid-row:y 4"></div> 396 <div style="grid-row:y 3"></div> 397 <div style="grid-row:y 2"></div> 398 <div style="grid-row:y 1"></div> 399 <div style="grid-row:y -1"></div> 400 <div style="grid-row:y -2"></div> 401 <div style="grid-row:y -3"></div> 402 <div style="grid-row:y -4"></div> 403 <div style="grid-row:y -5"></div> 404 </div></div></div> 405 406 <div class="grid"><div class="subgrid fill-4a"><div class="subgrid"> 407 <div style="grid-row:y 5"></div> 408 <div style="grid-row:y 4"></div> 409 <div style="grid-row:y 3"></div> 410 <div style="grid-row:y 2"></div> 411 <div style="grid-row:y 1"></div> 412 <div style="grid-row:y -1"></div> 413 <div style="grid-row:y -2"></div> 414 <div style="grid-row:y -3"></div> 415 <div style="grid-row:y -4"></div> 416 <div style="grid-row:y -5"></div> 417 </div></div></div> 418 419 <div class="grid"><div class="subgrid fill-4b"><div class="subgrid"> 420 <div style="grid-row:y 5"></div> 421 <div style="grid-row:y 4"></div> 422 <div style="grid-row:y 3"></div> 423 <div style="grid-row:y 2"></div> 424 <div style="grid-row:y 1"></div> 425 <div style="grid-row:y -1"></div> 426 <div style="grid-row:y -2"></div> 427 <div style="grid-row:y -3"></div> 428 <div style="grid-row:y -4"></div> 429 <div style="grid-row:y -5"></div> 430 </div></div></div> 431 432 <div class="grid"><div class="subgrid fill-5"><div class="subgrid"> 433 <div style="grid-row:y 5"></div> 434 <div style="grid-row:y 4"></div> 435 <div style="grid-row:y 3"></div> 436 <div style="grid-row:y 2"></div> 437 <div style="grid-row:y 1"></div> 438 <div style="grid-row:y -1"></div> 439 <div style="grid-row:y -2"></div> 440 <div style="grid-row:y -3"></div> 441 <div style="grid-row:y -4"></div> 442 <div style="grid-row:y -5"></div> 443 </div></div></div> 444 445 </body> 446 </html>