| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <title>Test for auto-fit and auto-fill with huge grids (lots of tracks)</title> | 2 <title>Test for auto-fit and auto-fill with huge grids (lots of tracks)</title> |
| 3 <link href="resources/grid.css" rel="stylesheet"> | 3 <link href="resources/grid.css" rel="stylesheet"> |
| 4 <link href="../css-intrinsic-dimensions/resources/width-keyword-classes.css" rel
="stylesheet"> | 4 <link href="../css-intrinsic-dimensions/resources/width-keyword-classes.css" rel
="stylesheet"> |
| 5 <link href="../css-intrinsic-dimensions/resources/height-keyword-classes.css" re
l="stylesheet"> | 5 <link href="../css-intrinsic-dimensions/resources/height-keyword-classes.css" re
l="stylesheet"> |
| 6 | 6 |
| 7 <script src="../../resources/testharness.js"></script> | 7 <script src="../../resources/testharness.js"></script> |
| 8 <script src="../../resources/testharnessreport.js"></script> | 8 <script src="../../resources/testharnessreport.js"></script> |
| 9 <script src="resources/grid-definitions-parsing-utils.js"></script> | 9 <script src="resources/grid-definitions-parsing-utils.js"></script> |
| 10 <style> | 10 <style> |
| 11 .wideGrid { width: 1000000000px; } | 11 .wideGrid { width: 1000000000px; } |
| 12 .tallGrid { height: 1000000000px; } | 12 .tallGrid { height: 1000000000px; } |
| 13 | 13 |
| 14 .width25k { width: 25000px; } |
| 15 .height25k { height: 25000px; } |
| 16 |
| 17 .lastColumn { grid-column: -2 / -1; } |
| 18 .lastRow { grid-row: -2 / -1; } |
| 19 |
| 14 .minSizeWideGrid { min-width: 1000000000px; } | 20 .minSizeWideGrid { min-width: 1000000000px; } |
| 15 .minSizeTallGrid { min-height: 1000000000px; } | 21 .minSizeTallGrid { min-height: 1000000000px; } |
| 16 | 22 |
| 17 .lotsOfFixedRepeatWithAutoFitCols { grid-template-columns: repeat(auto-fit, 10px
2px 8px) repeat(992, 1px); } | 23 .lotsOfFixedRepeatWithAutoFitCols { grid-template-columns: repeat(auto-fit, 10px
2px 8px) repeat(992, 1px); } |
| 18 .lotsOfFixedRepeatWithAutoFillCols { grid-template-columns: repeat(auto-fill, 10
px 2px 8px 7px 20px) repeat(995, 1px); } | 24 .lotsOfFixedRepeatWithAutoFillCols { grid-template-columns: repeat(auto-fill, 10
px 2px 8px 7px 20px) repeat(995, 1px); } |
| 19 | 25 |
| 20 .lotsOfAutoRepeatWithAutoFitCols { grid-template-columns: repeat(auto-fit, 10px
2px 8px) repeat(10, 1px); } | 26 .lotsOfAutoRepeatWithAutoFitCols { grid-template-columns: repeat(auto-fit, 10px
2px 8px) repeat(10, 1px); } |
| 21 .lotsOfAutoRepeatWithAutoFillCols { grid-template-columns: repeat(auto-fill, 10p
x 2px 8px 7px 20px) repeat(10, 1px); } | 27 .lotsOfAutoRepeatWithAutoFillCols { grid-template-columns: repeat(auto-fill, 10p
x 2px 8px 7px 20px) repeat(10, 1px); } |
| 22 | 28 |
| 29 .lotsOfFixedRepeatWithAutoFitColsReversed { grid-template-columns: repeat(992,
1px) repeat(auto-fit, 10px 2px 8px); } |
| 30 .lotsOfFixedRepeatWithAutoFillColsReversed { grid-template-columns: repeat(995,
1px) repeat(auto-fill, 10px 2px 8px 7px 20px); } |
| 31 |
| 23 .lotsOfFixedRepeatWithAutoFitRows { grid-template-rows: repeat(auto-fit, 10px 2p
x 8px) repeat(992, 1px); } | 32 .lotsOfFixedRepeatWithAutoFitRows { grid-template-rows: repeat(auto-fit, 10px 2p
x 8px) repeat(992, 1px); } |
| 24 .lotsOfFixedRepeatWithAutoFillRows { grid-template-rows: repeat(auto-fill, 10px
2px 8px 7px 20px) repeat(995, 1px); } | 33 .lotsOfFixedRepeatWithAutoFillRows { grid-template-rows: repeat(auto-fill, 10px
2px 8px 7px 20px) repeat(995, 1px); } |
| 25 | 34 |
| 26 .lotsOfAutoRepeatWithAutoFitRows { grid-template-rows: repeat(auto-fit, 10px 2px
8px) repeat(10, 1px); } | 35 .lotsOfAutoRepeatWithAutoFitRows { grid-template-rows: repeat(auto-fit, 10px 2px
8px) repeat(10, 1px); } |
| 27 .lotsOfAutoRepeatWithAutoFillRows { grid-template-rows: repeat(auto-fill, 10px 2
px 8px 7px 20px) repeat(10, 1px); } | 36 .lotsOfAutoRepeatWithAutoFillRows { grid-template-rows: repeat(auto-fill, 10px 2
px 8px 7px 20px) repeat(10, 1px); } |
| 37 |
| 38 .lotsOfFixedRepeatWithAutoFitRowsReversed { grid-template-rows: repeat(992, 1px
) repeat(auto-fit, 10px 2px 8px); } |
| 39 .lotsOfFixedRepeatWithAutoFillRowsReversed { grid-template-rows: repeat(995, 1px
) repeat(auto-fill, 10px 2px 8px 7px 20px); } |
| 40 |
| 41 .autoFitRows25px { grid-template-rows: repeat(auto-fit, 10px 2px 8px 5px); } |
| 42 .autoFitCols25px { grid-template-columns: repeat(auto-fit, 10px 2px 8px 5px); } |
| 43 |
| 44 .autoFillRows25px { grid-template-rows: repeat(auto-fill, 17px 8px); } |
| 45 .autoFillCols25px { grid-template-columns: repeat(auto-fill, 2px 23px); } |
| 46 |
| 47 .autoFitRows205pxFixed5px { grid-template-rows: repeat(900, 5px) repeat(auto-fit
, 20px 50px 13px 50px 72px); } |
| 48 .autoFitCols205pxFixed5px { grid-template-columns: repeat(900, 5px) repeat(auto-
fit, 20px 50px 13px 50px 72px); } |
| 49 |
| 50 .autoFillRows205pxFixed5px { grid-template-rows: repeat(900, 5px) repeat(auto-f
ill, 200px 5px); } |
| 51 .autoFillCols205pxFixed5px { grid-template-columns: repeat(900, 5px) repeat(auto
-fill, 200px 5px); } |
| 52 |
| 53 .autoFitAndAThousandFixedRows { grid-template-rows: repeat(auto-fit, 20px 50px 7
2px) repeat(1000, 37px); } |
| 54 .autoFitAndAThousandFixedCols { grid-template-columns: repeat(auto-fit, 20px 50p
x 72px) repeat(1000, 37px); } |
| 55 |
| 56 .autoFillAndAThousandFixedRows { grid-template-rows: repeat(auto-fill, 2px) repe
at(1000, 37px); } |
| 57 .autoFillAndAThousandFixedCols { grid-template-columns: repeat(auto-fill, 2px) r
epeat(1000, 37px); } |
| 58 |
| 59 .autoFitAndMoreThanThousandFixedRows { grid-template-rows: repeat(700, 7px) rep
eat(auto-fit, 11px 13px 125px) repeat(600, 6px); } |
| 60 .autoFitAndMoreThanThousandFixedCols { grid-template-columns: repeat(700, 7px)
repeat(auto-fit, 11px 13px 125px) repeat(600, 6px); } |
| 61 |
| 62 .autoFillAndMoreThanThousandFixedRows { grid-template-rows: repeat(700, 7px) rep
eat(auto-fill, 20px 50px 72px) repeat(600, 6px); } |
| 63 .autoFillAndMoreThanThousandFixedCols { grid-template-columns: repeat(700, 7px)
repeat(auto-fill, 20px 50px 72px) repeat(600, 6px); } |
| 64 |
| 65 .handMadeMoreThanThousandAutoFillRows { grid-template-rows: repeat(auto-fill, 10
px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px
5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px
12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7
px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px
8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1
px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px
13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10p
x 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5
px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px
12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7p
x 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px
8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1p
x 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 1
3px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px
2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5p
x 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 1
2px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px
2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8
px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px
3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13
px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px
2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px
10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12
px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px
2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8p
x 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px
3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13p
x 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2
px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px
10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12p
x 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2
px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px
7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3
px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px
1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2p
x 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 1
0px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px
5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2p
x 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px
7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3p
x 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px
1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px
13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10
px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px
5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px
12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7
px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px
8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1
px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px
13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10p
x 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5
px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px
12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7p
x 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 999px); } |
| 66 .handMadeMoreThanThousandAutoFillCols { grid-template-columns: repeat(auto-fill,
10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12
px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px
2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8p
x 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px
3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13p
x 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2
px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px
10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12p
x 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2
px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px
7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3
px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px
1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2p
x 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 1
0px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px
5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2p
x 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px
7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3p
x 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px
1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px
13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10
px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px
5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px
12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7
px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px
8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1
px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px
13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10p
x 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5
px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px
12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7p
x 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px
8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1p
x 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 1
3px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px
2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5p
x 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 1
2px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px
2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8
px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px
3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13
px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px
2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px
10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12
px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px
2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8p
x 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px
3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13p
x 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2
px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px
10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12p
x 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2
px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px
7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 999px); } |
| 67 |
| 68 .handMadeMoreThanThousandAutoFitRows { grid-template-rows: repeat(auto-fit, 10px
2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5p
x 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 1
2px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px
2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8
px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px
3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13
px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px
2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px
10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12
px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px
2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8p
x 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px
3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13p
x 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2
px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px
10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12p
x 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2
px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px
7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3
px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px
1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2p
x 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 1
0px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px
5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2p
x 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px
7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3p
x 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px
1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px
13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10
px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px
5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px
12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7
px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px
8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1
px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px
13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10p
x 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5
px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px
12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7p
x 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px
8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1p
x 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 1
3px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px
2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5p
x 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 1
2px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px
2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8
px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px
3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13
px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px
2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px
10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12
px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px
2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 999px); } |
| 69 .handMadeMoreThanThousandAutoFitCols { grid-template-columns: repeat(auto-fit, 1
0px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px
5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2p
x 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px
7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3p
x 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px
1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px
13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10
px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px
5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px
12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7
px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px
8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1
px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px
13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10p
x 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5
px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px
12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7p
x 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px
8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1p
x 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 1
3px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px
2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5p
x 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 1
2px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px
2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8
px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px
3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13
px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px
2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px
10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12
px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px
2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8p
x 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px
3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13p
x 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2
px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px
10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12p
x 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2
px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px
7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3
px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px
1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2p
x 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 1
0px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px
5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2p
x 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px
7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3p
x 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px
1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px
13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10
px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px
5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px
12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7
px 2px 12px 5px 10px 2px 13px 1px 3px 8px 7px 2px 12px 5px 999px); } |
| 70 |
| 28 </style> | 71 </style> |
| 29 | 72 |
| 30 <div id="wideAutoFillGrid" class="grid wideGrid lotsOfFixedRepeatWithAutoFillCol
s"></div> | 73 <div id="wideAutoFillGrid" class="grid wideGrid lotsOfFixedRepeatWithAutoFillCol
s"></div> |
| 31 <div id="wideAutoFitGrid" class="grid wideGrid lotsOfFixedRepeatWithAutoFitCols"
> | 74 <div id="wideAutoFitGrid" class="grid wideGrid lotsOfFixedRepeatWithAutoFitCols"
> |
| 32 <div>Item1</div> | 75 <div>Item1</div> |
| 33 <div>Item2</div> | 76 <div>Item2</div> |
| 34 <div>Item3</div> | 77 <div class="lastColumn">Item3</div> |
| 35 </div> | 78 </div> |
| 36 | 79 |
| 37 <div id="tallAutoFillGrid" class="grid tallGrid lotsOfFixedRepeatWithAutoFillRow
s"></div> | 80 <div id="autoFillGrid" class="grid tallGrid lotsOfFixedRepeatWithAutoFillRows"><
/div> |
| 38 <div id="tallAutoFitGrid" class="grid tallGrid lotsOfFixedRepeatWithAutoFitRows"
> | 81 <div id="autoFitGrid" class="grid tallGrid lotsOfFixedRepeatWithAutoFitRows"> |
| 39 <div>Item1</div> | 82 <div>Item1</div> |
| 40 <div>Item2</div> | 83 <div>Item2</div> |
| 41 <div>Item3</div> | 84 <div class="lastRow">Item3</div> |
| 42 </div> | 85 </div> |
| 43 | 86 |
| 44 <div id="wideAutoFillGridFewRepetitions" class="grid wideGrid lotsOfAutoRepeatWi
thAutoFillCols"></div> | 87 <div id="wideAutoFillGridFewRepetitions" class="grid wideGrid lotsOfAutoRepeatWi
thAutoFillCols"></div> |
| 45 <div id="wideAutoFitGridFewRepetitions" class="grid wideGrid lotsOfAutoRepeatWit
hAutoFitCols"> | 88 <div id="wideAutoFitGridFewRepetitions" class="grid wideGrid lotsOfAutoRepeatWit
hAutoFitCols"> |
| 46 <div>Item1</div> | 89 <div>Item1</div> |
| 47 <div>Item2</div> | 90 <div>Item2</div> |
| 48 <div>Item3</div> | 91 <div class="lastColumn">Item3</div> |
| 49 </div> | 92 </div> |
| 50 | 93 |
| 51 <div id="tallAutoFillGridFewRepetitions" class="grid tallGrid lotsOfAutoRepeatWi
thAutoFillRows"></div> | 94 <div id="tallAutoFillGridFewRepetitions" class="grid tallGrid lotsOfAutoRepeatWi
thAutoFillRows"></div> |
| 52 <div id="tallAutoFitGridFewRepetitions" class="grid tallGrid lotsOfAutoRepeatWit
hAutoFitRows"> | 95 <div id="tallAutoFitGridFewRepetitions" class="grid tallGrid lotsOfAutoRepeatWit
hAutoFitRows"> |
| 53 <div>Item1</div> | 96 <div>Item1</div> |
| 54 <div>Item2</div> | 97 <div>Item2</div> |
| 55 <div>Item3</div> | 98 <div class="lastRow">Item3</div> |
| 99 </div> |
| 100 |
| 101 <div id="wideAutoFillGridReversed" class="grid wideGrid lotsOfFixedRepeatWithAut
oFillColsReversed"></div> |
| 102 <div id="wideAutoFitGridReversed" class="grid wideGrid lotsOfFixedRepeatWithAuto
FitColsReversed"> |
| 103 <div>Item1</div> |
| 104 <div>Item2</div> |
| 105 <div class="lastColumn">Item3</div> |
| 106 </div> |
| 107 |
| 108 <div id="tallAutoFillGridReversed" class="grid tallGrid lotsOfFixedRepeatWithAut
oFillRowsReversed"></div> |
| 109 <div id="tallAutoFitGridReversed" class="grid tallGrid lotsOfFixedRepeatWithAuto
FitRowsReversed"> |
| 110 <div>Item1</div> |
| 111 <div>Item2</div> |
| 112 <div class="lastRow">Item3</div> |
| 56 </div> | 113 </div> |
| 57 | 114 |
| 58 <div id="wideAutoFillGridFewRepetitionsMinSize" class="grid lotsOfAutoRepeatWith
AutoFillCols minSizeWideGrid min-content"></div> | 115 <div id="wideAutoFillGridFewRepetitionsMinSize" class="grid lotsOfAutoRepeatWith
AutoFillCols minSizeWideGrid min-content"></div> |
| 59 <div id="wideAutoFitGridFewRepetitionsMinSize" class="grid lotsOfAutoRepeatWithA
utoFitCols minSizeWideGrid min-content"> | 116 <div id="wideAutoFitGridFewRepetitionsMinSize" class="grid lotsOfAutoRepeatWithA
utoFitCols minSizeWideGrid min-content"> |
| 60 <div>Item1</div> | 117 <div>Item1</div> |
| 61 <div>Item2</div> | 118 <div>Item2</div> |
| 62 <div>Item3</div> | 119 <div class="lastColumn">Item3</div> |
| 63 </div> | 120 </div> |
| 64 | 121 |
| 65 <div id="tallAutoFillGridFewRepetitionsMinSize" class="grid lotsOfAutoRepeatWith
AutoFillRows minSizeTallGrid min-content"></div> | 122 <div id="tallAutoFillGridFewRepetitionsMinSize" class="grid lotsOfAutoRepeatWith
AutoFillRows minSizeTallGrid min-content"></div> |
| 66 <div id="tallAutoFitGridFewRepetitionsMinSize" class="grid lotsOfAutoRepeatWithA
utoFitRows minSizeTallGrid min-content"> | 123 <div id="tallAutoFitGridFewRepetitionsMinSize" class="grid lotsOfAutoRepeatWithA
utoFitRows minSizeTallGrid min-content"> |
| 67 <div>Item1</div> | 124 <div>Item1</div> |
| 68 <div>Item2</div> | 125 <div>Item2</div> |
| 69 <div>Item3</div> | 126 <div class="lastRow">Item3</div> |
| 127 </div> |
| 128 |
| 129 <div id="aThousandAutoFillRows" class="grid height25k autoFillRows25px"></div> |
| 130 <div id="aThousandAutoFitRows" class="grid height25k autoFitRows25px"> |
| 131 <div>Item1</div> |
| 132 <div>Item2</div> |
| 133 <div class="lastRow">Item3</div> |
| 134 </div> |
| 135 |
| 136 <div id="aThousandAutoFillCols" class="grid width25k autoFillCols25px"></div> |
| 137 <div id="aThousandAutoFitCols" class="grid width25k autoFitCols25px"> |
| 138 <div>Item1</div> |
| 139 <div>Item2</div> |
| 140 <div class="lastColumn">Item3</div> |
| 141 </div> |
| 142 |
| 143 <div id="aThousandAutoFillAndFixedRows" class="grid height25k autoFillRows205pxF
ixed5px"></div> |
| 144 <div id="aThousandAutoFitAndFixedRows" class="grid height25k autoFitRows205pxFix
ed5px"> |
| 145 <div>Item1</div> |
| 146 <div>Item2</div> |
| 147 <div class="lastRow">Item3</div> |
| 148 </div> |
| 149 |
| 150 <div id="aThousandAutoFillAndFixedCols" class="grid width25k autoFillCols205pxFi
xed5px"></div> |
| 151 <div id="aThousandAutoFitAndFixedCols" class="grid width25k autoFitCols205pxFixe
d5px"> |
| 152 <div>Item1</div> |
| 153 <div>Item2</div> |
| 154 <div class="lastColumn">Item3</div> |
| 155 </div> |
| 156 |
| 157 <div id="aThousandFixedZeroAutoFillRows" class="grid height25k autoFillAndAThous
andFixedRows"></div> |
| 158 <div id="aThousandFixedZeroAutoFitRows" class="grid height25k autoFitAndAThousan
dFixedRows"> |
| 159 <div>Item1</div> |
| 160 <div>Item2</div> |
| 161 <div class="lastRow">Item3</div> |
| 162 </div> |
| 163 |
| 164 <div id="aThousandFixedZeroAutoFillCols" class="grid width25k autoFillAndAThousa
ndFixedCols"></div> |
| 165 <div id="aThousandFixedZeroAutoFitCols" class="grid width25k autoFitAndAThousand
FixedCols"> |
| 166 <div>Item1</div> |
| 167 <div>Item2</div> |
| 168 <div class="lastColumn">Item3</div> |
| 169 </div> |
| 170 |
| 171 |
| 172 <div id="aThousandFixedZeroAutoFillRowsFreeSpace" class="grid tallGrid autoFillA
ndAThousandFixedRows"></div> |
| 173 <div id="aThousandFixedZeroAutoFitRowsFreeSpace" class="grid tallGrid autoFitAnd
AThousandFixedRows"> |
| 174 <div>Item1</div> |
| 175 <div>Item2</div> |
| 176 <div class="lastRow">Item3</div> |
| 177 </div> |
| 178 |
| 179 <div id="aThousandFixedZeroAutoFillColsFreeSpace" class="grid wideGrid autoFillA
ndAThousandFixedCols"></div> |
| 180 <div id="aThousandFixedZeroAutoFitColsFreeSpace" class="grid wideGrid autoFitAnd
AThousandFixedCols"> |
| 181 <div>Item1</div> |
| 182 <div>Item2</div> |
| 183 <div class="lastColumn">Item3</div> |
| 184 </div> |
| 185 |
| 186 <div id="moreThanAThousandFixedZeroAutoFillRows" class="grid height25k autoFillA
ndMoreThanThousandFixedRows"></div> |
| 187 <div id="moreThanAThousandFixedZeroAutoFitRows" class="grid height25k autoFitAnd
MoreThanThousandFixedRows"> |
| 188 <div>Item1</div> |
| 189 <div>Item2</div> |
| 190 <div class="lastRow">Item3</div> |
| 191 </div> |
| 192 |
| 193 <div id="moreThanAThousandFixedZeroAutoFillCols" class="grid width25k autoFillAn
dMoreThanThousandFixedCols"></div> |
| 194 <div id="moreThanAThousandFixedZeroAutoFitCols" class="grid width25k autoFitAndM
oreThanThousandFixedCols"> |
| 195 <div>Item1</div> |
| 196 <div>Item2</div> |
| 197 <div class="lastColumn">Item3</div> |
| 198 </div> |
| 199 |
| 200 <div id="handMadeAutoFillRows" class="grid tallGrid handMadeMoreThanThousandAuto
FillRows"></div> |
| 201 <div id="handMadeAutoFitRows" class="grid tallGrid handMadeMoreThanThousandAutoF
itRows"> |
| 202 <div>Item1</div> |
| 203 <div>Item2</div> |
| 204 <div class="lastRow">Item3</div> |
| 205 </div> |
| 206 |
| 207 <div id="handMadeAutoFillCols" class="grid wideGrid handMadeMoreThanThousandAuto
FillCols"></div> |
| 208 <div id="handMadeAutoFitCols" class="grid wideGrid handMadeMoreThanThousandAutoF
itCols"> |
| 209 <div>Item1</div> |
| 210 <div>Item2</div> |
| 211 <div class="lastColumn">Item3</div> |
| 70 </div> | 212 </div> |
| 71 | 213 |
| 72 <script> | 214 <script> |
| 73 function testElement(element, property, length) { | 215 function testElement(element, property, length) { |
| 74 var tracks = getComputedStyle(document.getElementById(element), '').getProp
ertyValue(property).split(' '); | 216 var propertyValue = getComputedStyle(document.getElementById(element), '').
getPropertyValue(property); |
| 217 |
| 218 if (propertyValue == "") { |
| 219 assert_equals(length, 0); |
| 220 return []; |
| 221 } |
| 222 |
| 223 var tracks = propertyValue.split(' '); |
| 75 assert_equals(tracks.length, length); | 224 assert_equals(tracks.length, length); |
| 76 return tracks; | 225 return tracks; |
| 77 } | 226 } |
| 78 | 227 |
| 79 test(function() { | 228 test(function() { |
| 80 testElement("wideAutoFillGrid", "grid-template-columns", 1000); | 229 var autoFillGrid = testElement("wideAutoFillGrid", "grid-template-columns",
1000); |
| 81 testElement("wideAutoFitGrid", "grid-template-columns", 998); | 230 var autoFitGrid = testElement("wideAutoFitGrid", "grid-template-columns", 1
000); |
| 82 }, "Test that we don't get more than kGridMaxTracks repetitions even on very wid
e grids."); | 231 |
| 83 | 232 assert_equals(autoFitGrid[1000 - 1], "10px"); |
| 84 test(function() { | 233 assert_equals(autoFitGrid[1000 - 2], "0px"); |
| 85 testElement("tallAutoFillGrid", "grid-template-rows", 1000); | 234 assert_equals(autoFitGrid[0], "10px"); |
| 86 testElement("tallAutoFitGrid", "grid-template-rows", 998); | 235 assert_equals(autoFitGrid[1], "2px"); |
| 87 }, "Test that we don't get more than kGridMaxTracks repetitions even on very tal
l grids."); | 236 |
| 88 | 237 assert_equals(autoFillGrid[1000 - 1], "20px"); |
| 89 test(function() { | 238 assert_equals(autoFillGrid[1000 - 2], "7px"); |
| 90 var wideAutoFillGrid = document.getElementById("wideAutoFillGridFewRepetiti
ons"); | 239 assert_equals(autoFillGrid[0], "10px"); |
| 91 var wideAutoFitGrid = document.getElementById("wideAutoFitGridFewRepetition
s"); | 240 assert_equals(autoFillGrid[1], "2px"); |
| 92 | 241 }, "Test that we don't get more than kGridMaxTracks repetitions even on very wid
e grids (normal tracks clamped)."); |
| 93 wideAutoFillGrid.style.gridGap = "100px"; | 242 |
| 94 wideAutoFitGrid.style.gridGap = "100px"; | 243 test(function() { |
| 95 | 244 var autoFillGrid = testElement("autoFillGrid", "grid-template-rows", 1000); |
| 96 testElement("wideAutoFillGridFewRepetitions", "grid-template-columns", 1000
); | 245 var autoFitGrid = testElement("autoFitGrid", "grid-template-rows", 1000); |
| 97 testElement("wideAutoFitGridFewRepetitions", "grid-template-columns", 1000)
; | 246 |
| 98 | 247 assert_equals(autoFitGrid[1000 - 1], "10px"); |
| 99 wideAutoFillGrid.style.gridGap = "1000000px"; | 248 assert_equals(autoFitGrid[1000 - 2], "0px"); |
| 100 wideAutoFitGrid.style.gridGap = "1000000px"; | 249 assert_equals(autoFitGrid[0], "10px"); |
| 250 assert_equals(autoFitGrid[1], "2px"); |
| 251 |
| 252 assert_equals(autoFillGrid[1000 - 1], "20px"); |
| 253 assert_equals(autoFillGrid[1000 - 2], "7px"); |
| 254 assert_equals(autoFillGrid[0], "10px"); |
| 255 assert_equals(autoFillGrid[1], "2px"); |
| 256 }, "Test that we don't get more than kGridMaxTracks repetitions even on very tal
l grids (normal tracks clamped)."); |
| 257 |
| 258 test(function() { |
| 259 var autoFillGrid = testElement("wideAutoFillGridReversed", "grid-template-c
olumns", 1000); |
| 260 var autoFitGrid = testElement("wideAutoFitGridReversed", "grid-template-col
umns", 1000); |
| 261 |
| 262 assert_equals(autoFitGrid[1000 - 1], "2px"); |
| 263 assert_equals(autoFitGrid[1000 - 2], "0px"); |
| 264 assert_equals(autoFitGrid[0], "1px"); |
| 265 assert_equals(autoFitGrid[1], "1px"); |
| 266 |
| 267 assert_equals(autoFillGrid[1000 - 1], "20px"); |
| 268 assert_equals(autoFillGrid[1000 - 2], "7px"); |
| 269 assert_equals(autoFillGrid[0], "1px"); |
| 270 assert_equals(autoFillGrid[1], "1px"); |
| 271 }, "Test that we don't get more than kGridMaxTracks repetitions even on very wid
e grids (auto repeat tracks clamped)."); |
| 272 |
| 273 test(function() { |
| 274 var autoFillGrid = testElement("tallAutoFillGridReversed", "grid-template-r
ows", 1000); |
| 275 var autoFitGrid = testElement("tallAutoFitGridReversed", "grid-template-row
s", 1000); |
| 276 |
| 277 assert_equals(autoFitGrid[1000 - 1], "2px"); |
| 278 assert_equals(autoFitGrid[1000 - 2], "0px"); |
| 279 assert_equals(autoFitGrid[0], "1px"); |
| 280 assert_equals(autoFitGrid[1], "1px"); |
| 281 |
| 282 assert_equals(autoFillGrid[1000 - 1], "20px"); |
| 283 assert_equals(autoFillGrid[1000 - 2], "7px"); |
| 284 assert_equals(autoFillGrid[0], "1px"); |
| 285 assert_equals(autoFillGrid[1], "1px"); |
| 286 }, "Test that we don't get more than kGridMaxTracks repetitions even on very tal
l grids (auto repeat tracks clamped)."); |
| 287 |
| 288 test(function() { |
| 289 var fillGridElement = document.getElementById("wideAutoFillGridFewRepetitio
ns"); |
| 290 var fitGridElement = document.getElementById("wideAutoFitGridFewRepetitions
"); |
| 291 |
| 292 fillGridElement.style.gridGap = "100px"; |
| 293 fitGridElement.style.gridGap = "100px"; |
| 294 |
| 295 var autoFillGrid = testElement("wideAutoFillGridFewRepetitions", "grid-temp
late-columns", 1000); |
| 296 var autoFitGrid = testElement("wideAutoFitGridFewRepetitions", "grid-templa
te-columns", 1000); |
| 297 |
| 298 assert_equals(autoFitGrid[1000 - 1], "10px"); |
| 299 assert_equals(autoFitGrid[1000 - 2], "0px"); |
| 300 assert_equals(autoFillGrid[1000 - 1], "20px"); |
| 301 assert_equals(autoFillGrid[1000 - 2], "7px"); |
| 302 |
| 303 fillGridElement.style.gridGap = "1000000px"; |
| 304 fitGridElement.style.gridGap = "1000000px"; |
| 101 | 305 |
| 102 testElement("wideAutoFillGridFewRepetitions", "grid-template-columns", 130)
; | 306 testElement("wideAutoFillGridFewRepetitions", "grid-template-columns", 130)
; |
| 103 testElement("wideAutoFitGridFewRepetitions", "grid-template-columns", 82); | 307 testElement("wideAutoFitGridFewRepetitions", "grid-template-columns", 82); |
| 104 | 308 |
| 105 wideAutoFillGrid.style.gridGap = "0px"; | 309 fillGridElement.style.gridGap = "0px"; |
| 106 wideAutoFitGrid.style.gridGap = "0px"; | 310 fitGridElement.style.gridGap = "0px"; |
| 107 }, "Test that we don't get more than kGridMaxTracks repetitions even on very wid
e grids with gaps."); | 311 }, "Test that we don't get more than kGridMaxTracks repetitions even on very wid
e grids with gaps."); |
| 108 | 312 |
| 109 test(function() { | 313 test(function() { |
| 110 var tallAutoFillGrid = document.getElementById("tallAutoFillGridFewRepetiti
ons"); | 314 var autoFillGridElement = document.getElementById("tallAutoFillGridFewRepet
itions"); |
| 111 var tallAutoFitGrid = document.getElementById("tallAutoFitGridFewRepetition
s"); | 315 var autoFitGridElement = document.getElementById("tallAutoFitGridFewRepetit
ions"); |
| 112 | 316 |
| 113 tallAutoFillGrid.style.gridGap = "100px"; | 317 autoFillGridElement.style.gridGap = "100px"; |
| 114 tallAutoFitGrid.style.gridGap = "100px"; | 318 autoFitGridElement.style.gridGap = "100px"; |
| 115 | 319 |
| 116 testElement("tallAutoFillGridFewRepetitions", "grid-template-rows", 1000); | 320 var autoFillGrid = testElement("tallAutoFillGridFewRepetitions", "grid-temp
late-rows", 1000); |
| 117 testElement("tallAutoFitGridFewRepetitions", "grid-template-rows", 1000); | 321 var autoFitGrid = testElement("tallAutoFitGridFewRepetitions", "grid-templa
te-rows", 1000); |
| 118 | 322 |
| 119 tallAutoFillGrid.style.gridGap = "1000000px"; | 323 assert_equals(autoFitGrid[1000 - 1], "10px"); |
| 120 tallAutoFitGrid.style.gridGap = "1000000px"; | 324 assert_equals(autoFitGrid[1000 - 2], "0px"); |
| 325 assert_equals(autoFillGrid[1000 - 1], "20px"); |
| 326 assert_equals(autoFillGrid[1000 - 2], "7px"); |
| 327 |
| 328 autoFillGridElement.style.gridGap = "1000000px"; |
| 329 autoFitGridElement.style.gridGap = "1000000px"; |
| 121 | 330 |
| 122 testElement("tallAutoFillGridFewRepetitions", "grid-template-rows", 130); | 331 testElement("tallAutoFillGridFewRepetitions", "grid-template-rows", 130); |
| 123 testElement("tallAutoFitGridFewRepetitions", "grid-template-rows", 82); | 332 testElement("tallAutoFitGridFewRepetitions", "grid-template-rows", 82); |
| 124 | 333 |
| 125 tallAutoFillGrid.style.gridGap = "0px"; | 334 autoFillGridElement.style.gridGap = "0px"; |
| 126 tallAutoFitGrid.style.gridGap = "0px"; | 335 autoFitGridElement.style.gridGap = "0px"; |
| 127 }, "Test that we don't get more than kGridMaxTracks repetitions even on very tal
l grids with gaps."); | 336 }, "Test that we don't get more than kGridMaxTracks repetitions even on very tal
l grids with gaps."); |
| 128 | 337 |
| 129 test(function() { | 338 test(function() { |
| 130 var autoFillCols = testElement("wideAutoFillGridFewRepetitionsMinSize", "gr
id-template-columns", 1000); | 339 var autoFillCols = testElement("wideAutoFillGridFewRepetitionsMinSize", "gr
id-template-columns", 1000); |
| 131 var autoFitCols = testElement("wideAutoFitGridFewRepetitionsMinSize", "grid
-template-columns", 1000); | 340 var autoFitCols = testElement("wideAutoFitGridFewRepetitionsMinSize", "grid
-template-columns", 1000); |
| 132 | 341 |
| 133 /* Check that clamping auto repetitions does not reduce the amount of the o
ther tracks. */ | 342 /* Check that clamping auto repetitions does not reduce the amount of the o
ther tracks. */ |
| 134 assert_equals(autoFillCols[1000 - 10 - 1], "20px"); | 343 assert_equals(autoFillCols[1000 - 1], "20px"); |
| 135 assert_equals(autoFillCols[1000 - 10], "1px"); | 344 assert_equals(autoFillCols[1000 - 2], "7px"); |
| 136 assert_equals(autoFitCols[1000 - 10 - 1], "0px"); | 345 assert_equals(autoFitCols[1000 - 1], "10px"); |
| 137 assert_equals(autoFitCols[1000 - 10], "1px"); | 346 assert_equals(autoFitCols[1000 - 2], "0px"); |
| 138 | 347 }, "Test that we don't get more than kGridMaxTracks repetitions even on very wid
e grids with gaps and min-width."); |
| 348 |
| 349 test(function() { |
| 139 var autoFillRows = testElement("tallAutoFillGridFewRepetitionsMinSize", "gr
id-template-rows", 1000); | 350 var autoFillRows = testElement("tallAutoFillGridFewRepetitionsMinSize", "gr
id-template-rows", 1000); |
| 140 var autoFitRows = testElement("tallAutoFitGridFewRepetitionsMinSize", "grid
-template-rows", 1000); | 351 var autoFitRows = testElement("tallAutoFitGridFewRepetitionsMinSize", "grid
-template-rows", 1000); |
| 141 | 352 |
| 142 /* Check that clamping auto repetitions does not reduce the amount of the o
ther tracks. */ | 353 assert_equals(autoFillRows[1000 - 1], "20px"); |
| 143 assert_equals(autoFillRows[1000 - 10 - 1], "20px"); | 354 assert_equals(autoFillRows[1000 - 2], "7px"); |
| 144 assert_equals(autoFillRows[1000 - 10], "1px"); | 355 assert_equals(autoFitRows[1000 - 1], "10px"); |
| 145 assert_equals(autoFitRows[1000 - 10 - 1], "0px"); | 356 assert_equals(autoFitRows[1000 - 2], "0px"); |
| 146 assert_equals(autoFitRows[1000 - 10], "1px"); | 357 }, "Test that we don't get more than kGridMaxTracks repetitions even on very tal
l grids with gaps and min-height."); |
| 147 }, "Test that we don't get more than kGridMaxTracks repetitions even on very wi
de grids with gaps and min-width."); | 358 |
| 359 test(function() { |
| 360 var autoFillRows = testElement("aThousandAutoFillRows", "grid-template-rows
", 1000); |
| 361 var autoFitRows = testElement("aThousandAutoFitRows", "grid-template-rows",
1000); |
| 362 |
| 363 assert_equals(autoFillRows[1000 - 1], "8px"); |
| 364 assert_equals(autoFillRows[1000 - 2], "17px"); |
| 365 assert_equals(autoFitRows[1000 - 1], "5px"); |
| 366 assert_equals(autoFitRows[1000 - 2], "0px"); |
| 367 }, "Test that we don't crash when there are exactly kGridMaxTracks auto repeat r
ows on very tall grids."); |
| 368 |
| 369 test(function() { |
| 370 var autoFillCols = testElement("aThousandAutoFillCols", "grid-template-colu
mns", 1000); |
| 371 var autoFitCols = testElement("aThousandAutoFitCols", "grid-template-column
s", 1000); |
| 372 |
| 373 assert_equals(autoFillCols[1000 - 1], "23px"); |
| 374 assert_equals(autoFillCols[1000 - 2], "2px"); |
| 375 assert_equals(autoFitCols[1000 - 1], "5px"); |
| 376 assert_equals(autoFitCols[1000 - 2], "0px"); |
| 377 }, "Test that we don't crash when there are exactly kGridMaxTracks auto repeat c
olumns on very wide grids."); |
| 378 |
| 379 test(function() { |
| 380 var autoFillRows = testElement("aThousandAutoFillAndFixedRows", "grid-templ
ate-rows", 1000); |
| 381 var autoFitRows = testElement("aThousandAutoFitAndFixedRows", "grid-templat
e-rows", 1000); |
| 382 |
| 383 assert_equals(autoFillRows[1000 - 1], "5px"); |
| 384 assert_equals(autoFillRows[1000 - 2], "200px"); |
| 385 assert_equals(autoFitRows[1000 - 1], "72px"); |
| 386 assert_equals(autoFitRows[1000 - 2], "0px"); |
| 387 }, "Test that we don't crash when there are exactly kGridMaxTracks (normal and a
uto-repeat) rows on very tall grids."); |
| 388 |
| 389 test(function() { |
| 390 var autoFillCols = testElement("aThousandAutoFillAndFixedCols", "grid-templ
ate-columns", 1000); |
| 391 var autoFitCols = testElement("aThousandAutoFitAndFixedCols", "grid-templat
e-columns", 1000); |
| 392 |
| 393 assert_equals(autoFillCols[1000 - 1], "5px"); |
| 394 assert_equals(autoFillCols[1000 - 2], "200px"); |
| 395 assert_equals(autoFitCols[1000 - 1], "72px"); |
| 396 assert_equals(autoFitCols[1000 - 2], "0px"); |
| 397 }, "Test that we don't crash when there are exactly kGridMaxTracks (normal and a
uto-repeat) columns on very wide grids."); |
| 398 |
| 399 test(function() { |
| 400 var autoFillGrid = testElement("aThousandFixedZeroAutoFillRows", "grid-temp
late-rows", 1000); |
| 401 var autoFitGrid = testElement("aThousandFixedZeroAutoFitRows", "grid-templa
te-rows", 1000); |
| 402 |
| 403 assert_equals(autoFillGrid[1000 - 1], "37px"); |
| 404 assert_equals(autoFillGrid[0], "2px"); |
| 405 assert_equals(autoFitGrid[1000 - 1], "37px"); |
| 406 assert_equals(autoFitGrid[0], "20px"); |
| 407 }, "Test that we don't crash when there are exactly kGridMaxTracks non auto-repe
at rows on very tall grids."); |
| 408 |
| 409 test(function() { |
| 410 var autoFillGrid = testElement("aThousandFixedZeroAutoFillCols", "grid-temp
late-columns", 1000); |
| 411 var autoFitGrid = testElement("aThousandFixedZeroAutoFitCols", "grid-templa
te-columns", 1000); |
| 412 |
| 413 assert_equals(autoFillGrid[1000 - 1], "37px"); |
| 414 assert_equals(autoFillGrid[0], "2px"); |
| 415 assert_equals(autoFitGrid[1000 - 1], "37px"); |
| 416 assert_equals(autoFitGrid[0], "20px"); |
| 417 }, "Test that we don't crash when there are exactly kGridMaxTracks non auto-repe
at columns on very wide grids."); |
| 418 |
| 419 test(function() { |
| 420 var autoFillGrid = testElement("aThousandFixedZeroAutoFillRowsFreeSpace", "
grid-template-rows", 1000); |
| 421 var autoFitGrid = testElement("aThousandFixedZeroAutoFitRowsFreeSpace", "gr
id-template-rows", 1000); |
| 422 |
| 423 assert_equals(autoFillGrid[1000 - 1], "2px"); |
| 424 assert_equals(autoFillGrid[0], "2px"); |
| 425 assert_equals(autoFitGrid[1000 - 1], "20px"); |
| 426 assert_equals(autoFitGrid[0], "20px"); |
| 427 }, "Test that we don't crash when there are exactly kGridMaxTracks non auto-repe
at rows on very tall grids with enough room for auto repetitions."); |
| 428 |
| 429 test(function() { |
| 430 var autoFillGrid = testElement("aThousandFixedZeroAutoFillColsFreeSpace", "
grid-template-columns", 1000); |
| 431 var autoFitGrid = testElement("aThousandFixedZeroAutoFitColsFreeSpace", "gr
id-template-columns", 1000); |
| 432 |
| 433 assert_equals(autoFillGrid[1000 - 1], "2px"); |
| 434 assert_equals(autoFillGrid[0], "2px"); |
| 435 assert_equals(autoFitGrid[1000 - 1], "20px"); |
| 436 assert_equals(autoFitGrid[0], "20px"); |
| 437 }, "Test that we don't crash when there are exactly kGridMaxTracks non auto-repe
at columns on very wide grids with enough room for auto repetitions."); |
| 438 |
| 439 test(function() { |
| 440 var autoFillGrid = testElement("moreThanAThousandFixedZeroAutoFillRows", "g
rid-template-rows", 1000); |
| 441 var autoFitGrid = testElement("moreThanAThousandFixedZeroAutoFitRows", "gri
d-template-rows", 1000); |
| 442 |
| 443 assert_equals(autoFillGrid[1000 - 1], "72px"); |
| 444 assert_equals(autoFillGrid[0], "7px"); |
| 445 assert_equals(autoFitGrid[1000 - 1], "125px"); |
| 446 assert_equals(autoFitGrid[0], "7px"); |
| 447 }, "Test that we don't crash when there are more than kGridMaxTracks non auto-re
peat rows on very tall grids."); |
| 448 |
| 449 test(function() { |
| 450 var autoFillGrid = testElement("moreThanAThousandFixedZeroAutoFillCols", "g
rid-template-columns", 1000); |
| 451 var autoFitGrid = testElement("moreThanAThousandFixedZeroAutoFitCols", "gri
d-template-columns", 1000); |
| 452 |
| 453 assert_equals(autoFillGrid[1000 - 1], "72px"); |
| 454 assert_equals(autoFillGrid[0], "7px"); |
| 455 assert_equals(autoFitGrid[1000 - 1], "125px"); |
| 456 assert_equals(autoFitGrid[0], "7px"); |
| 457 }, "Test that we don't crash when there are more than kGridMaxTracks non auto-re
peat columns on very wide grids."); |
| 458 |
| 459 test(function() { |
| 460 var autoFillGrid = testElement("handMadeAutoFillRows", "grid-template-rows"
, 1000); |
| 461 var autoFitGrid = testElement("handMadeAutoFitRows", "grid-template-rows",
1000); |
| 462 |
| 463 assert_equals(autoFillGrid[1000 - 1], "5px"); |
| 464 assert_equals(autoFillGrid[0], "10px"); |
| 465 assert_equals(autoFitGrid[1000 - 1], "5px"); |
| 466 assert_equals(autoFitGrid[0], "10px"); |
| 467 }, "Test that we don't crash when there are more than kGridMaxTracks rows in the
auto repeat <track-list>."); |
| 468 |
| 469 test(function() { |
| 470 var autoFillGrid = testElement("handMadeAutoFillCols", "grid-template-colum
ns", 1000); |
| 471 var autoFitGrid = testElement("handMadeAutoFitCols", "grid-template-columns
", 1000); |
| 472 |
| 473 assert_equals(autoFillGrid[1000 - 1], "5px"); |
| 474 assert_equals(autoFillGrid[0], "10px"); |
| 475 assert_equals(autoFitGrid[1000 - 1], "5px"); |
| 476 assert_equals(autoFitGrid[0], "10px"); |
| 477 }, "Test that we don't crash when there are more than kGridMaxTracks columns in
the auto repeat <track-list>."); |
| 148 | 478 |
| 149 </script> | 479 </script> |
| OLD | NEW |