tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>