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