| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <html> | 2 <html> |
| 3 <link href="../css-intrinsic-dimensions/resources/width-keyword-classes.css" rel
="stylesheet"> |
| 3 <link href="resources/grid.css" rel="stylesheet"> | 4 <link href="resources/grid.css" rel="stylesheet"> |
| 4 <body> | 5 <body> |
| 5 <style> | 6 <style> |
| 6 .grid { | 7 .grid { |
| 7 grid-template-rows: repeat(5, 100px); | 8 grid-template-rows: repeat(5, 100px); |
| 8 grid-template-columns: repeat(5, 100px); | 9 grid-template-columns: repeat(5, 100px); |
| 9 width: -webkit-fit-content; | |
| 10 background-color: red; | 10 background-color: red; |
| 11 } | 11 } |
| 12 | 12 |
| 13 .verticalRL { | |
| 14 -webkit-writing-mode: vertical-lr; | |
| 15 } | |
| 16 | |
| 17 .gridItem { | 13 .gridItem { |
| 18 height: 100%; | 14 height: 100%; |
| 19 width: 100%; | 15 width: 100%; |
| 20 background-color: green; | 16 background-color: green; |
| 21 } | 17 } |
| 22 | 18 |
| 23 .scrolledDiv { | 19 .scrolledDiv { |
| 24 height: 100px; | 20 height: 100px; |
| 25 width: 100px; | 21 width: 100px; |
| 26 overflow: hidden; | 22 overflow: hidden; |
| 27 } | 23 } |
| 28 </style> | 24 </style> |
| 29 <div>This test checks that we correctly paint scrolled grid container.</div> | 25 <div>This test checks that we correctly paint scrolled grid container.</div> |
| 30 <div>There should be no red below.</div> | 26 <div>There should be no red below.</div> |
| 31 | 27 |
| 32 <div>Default writing mode (horizontal-lr)</div> | 28 <div>Default writing mode (horizontal-lr)</div> |
| 33 | 29 |
| 34 <!-- An item in the middle of the grid. --> | 30 <!-- An item in the middle of the grid. --> |
| 35 <div class="scrolledDiv" data-scroll-top="200" data-scroll-left="100"> | 31 <div class="scrolledDiv" data-scroll-top="200" data-scroll-left="100"> |
| 36 <div class="grid"> | 32 <div class="grid fit-content"> |
| 37 <div class="gridItem" style="grid-column: 2; grid-row: 3"></div> | 33 <div class="gridItem" style="grid-column: 2; grid-row: 3"></div> |
| 38 </div> | 34 </div> |
| 39 </div> | 35 </div> |
| 40 | 36 |
| 41 <!-- Bottom-right corner of the grid. --> | 37 <!-- Bottom-right corner of the grid. --> |
| 42 <div class="scrolledDiv" data-scroll-top="400" data-scroll-left="400"> | 38 <div class="scrolledDiv" data-scroll-top="400" data-scroll-left="400"> |
| 43 <div class="grid"> | 39 <div class="grid fit-content"> |
| 44 <div class="gridItem" style="grid-column: 5; grid-row: 5"></div> | 40 <div class="gridItem" style="grid-column: 5; grid-row: 5"></div> |
| 45 </div> | 41 </div> |
| 46 </div> | 42 </div> |
| 47 | 43 |
| 48 <!-- Scroll between 2 horizontal grid items. --> | 44 <!-- Scroll between 2 horizontal grid items. --> |
| 49 <div class="scrolledDiv" data-scroll-top="400" data-scroll-left="150"> | 45 <div class="scrolledDiv" data-scroll-top="400" data-scroll-left="150"> |
| 50 <div class="grid"> | 46 <div class="grid fit-content"> |
| 51 <div class="gridItem" style="grid-column: 2; grid-row: 5"></div> | 47 <div class="gridItem" style="grid-column: 2; grid-row: 5"></div> |
| 52 <div class="gridItem" style="grid-column: 3; grid-row: 5"></div> | 48 <div class="gridItem" style="grid-column: 3; grid-row: 5"></div> |
| 53 </div> | 49 </div> |
| 54 </div> | 50 </div> |
| 55 | 51 |
| 56 <!-- Scroll between 2 vertical grid items. --> | 52 <!-- Scroll between 2 vertical grid items. --> |
| 57 <div class="scrolledDiv" data-scroll-top="150" data-scroll-left="400"> | 53 <div class="scrolledDiv" data-scroll-top="150" data-scroll-left="400"> |
| 58 <div class="grid"> | 54 <div class="grid fit-content"> |
| 59 <div class="gridItem" style="grid-column: 5; grid-row: 2"></div> | 55 <div class="gridItem" style="grid-column: 5; grid-row: 2"></div> |
| 60 <div class="gridItem" style="grid-column: 5; grid-row: 3"></div> | 56 <div class="gridItem" style="grid-column: 5; grid-row: 3"></div> |
| 61 </div> | 57 </div> |
| 62 </div> | 58 </div> |
| 63 | 59 |
| 64 | 60 |
| 65 <div>Flipped writing mode (vertical-rl)</div> | 61 <div>Flipped writing mode (vertical-rl)</div> |
| 66 | 62 |
| 67 | 63 |
| 68 <!-- An item in the middle of the grid. --> | 64 <!-- An item in the middle of the grid. --> |
| 69 <div class="scrolledDiv" data-scroll-top="100" data-scroll-left="200"> | 65 <div class="scrolledDiv" data-scroll-top="100" data-scroll-left="200"> |
| 70 <div class="grid verticalRL"> | 66 <div class="grid fit-content verticalLR"> |
| 71 <div class="gridItem" style="grid-column: 2; grid-row: 3"></div> | 67 <div class="gridItem" style="grid-column: 2; grid-row: 3"></div> |
| 72 </div> | 68 </div> |
| 73 </div> | 69 </div> |
| 74 | 70 |
| 75 <!-- Bottom-right corner of the grid. --> | 71 <!-- Bottom-right corner of the grid. --> |
| 76 <div class="scrolledDiv" data-scroll-top="400" data-scroll-left="400"> | 72 <div class="scrolledDiv" data-scroll-top="400" data-scroll-left="400"> |
| 77 <div class="grid verticalRL"> | 73 <div class="grid fit-content verticalLR"> |
| 78 <div class="gridItem" style="grid-column: 5; grid-row: 5"></div> | 74 <div class="gridItem" style="grid-column: 5; grid-row: 5"></div> |
| 79 </div> | 75 </div> |
| 80 </div> | 76 </div> |
| 81 | 77 |
| 82 <!-- Scroll between 2 vertical grid items. --> | 78 <!-- Scroll between 2 vertical grid items. --> |
| 83 <div class="scrolledDiv" data-scroll-top="150" data-scroll-left="400"> | 79 <div class="scrolledDiv" data-scroll-top="150" data-scroll-left="400"> |
| 84 <div class="grid verticalRL"> | 80 <div class="grid fit-content verticalLR"> |
| 85 <div class="gridItem" style="grid-column: 2; grid-row: 5"></div> | 81 <div class="gridItem" style="grid-column: 2; grid-row: 5"></div> |
| 86 <div class="gridItem" style="grid-column: 3; grid-row: 5"></div> | 82 <div class="gridItem" style="grid-column: 3; grid-row: 5"></div> |
| 87 </div> | 83 </div> |
| 88 </div> | 84 </div> |
| 89 | 85 |
| 90 <!-- Scroll between 2 horizontal grid items. --> | 86 <!-- Scroll between 2 horizontal grid items. --> |
| 91 <div class="scrolledDiv" data-scroll-top="400" data-scroll-left="150"> | 87 <div class="scrolledDiv" data-scroll-top="400" data-scroll-left="150"> |
| 92 <div class="grid verticalRL"> | 88 <div class="grid fit-content verticalLR"> |
| 93 <div class="gridItem" style="grid-column: 5; grid-row: 2"></div> | 89 <div class="gridItem" style="grid-column: 5; grid-row: 2"></div> |
| 94 <div class="gridItem" style="grid-column: 5; grid-row: 3"></div> | 90 <div class="gridItem" style="grid-column: 5; grid-row: 3"></div> |
| 95 </div> | 91 </div> |
| 96 </div> | 92 </div> |
| 97 | 93 |
| 98 <script> | 94 <script> |
| 99 var scrolledDivs = document.getElementsByClassName("scrolledDiv"); | 95 var scrolledDivs = document.getElementsByClassName("scrolledDiv"); |
| 100 for (i = 0; i < scrolledDivs.length; ++i) { | 96 for (i = 0; i < scrolledDivs.length; ++i) { |
| 101 scrolledDiv = scrolledDivs[i]; | 97 scrolledDiv = scrolledDivs[i]; |
| 102 scrolledDiv.scrollTop = scrolledDiv.getAttribute("data-scroll-top"); | 98 scrolledDiv.scrollTop = scrolledDiv.getAttribute("data-scroll-top"); |
| 103 scrolledDiv.scrollLeft = scrolledDiv.getAttribute("data-scroll-left"); | 99 scrolledDiv.scrollLeft = scrolledDiv.getAttribute("data-scroll-left"); |
| 104 } | 100 } |
| 105 </script> | 101 </script> |
| 106 </body> | 102 </body> |
| 107 </html> | 103 </html> |
| OLD | NEW |