| 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: purple; | 16 background-color: purple; |
| 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: 2; border-bottom:
100px green solid;"></div> | 33 <div class="gridItem" style="grid-column: 2; grid-row: 2; border-bottom:
100px green solid;"></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: 4; grid-row: 5; border-right:
100px green solid;"></div> | 40 <div class="gridItem" style="grid-column: 4; grid-row: 5; border-right:
100px green solid;"></div> |
| 45 </div> | 41 </div> |
| 46 </div> | 42 </div> |
| 47 | 43 |
| 48 <!-- Bottom-right corner of the grid. --> | 44 <!-- Bottom-right corner of the grid. --> |
| 49 <div class="scrolledDiv" data-scroll-top="400" data-scroll-left="400"> | 45 <div class="scrolledDiv" data-scroll-top="400" data-scroll-left="400"> |
| 50 <div class="grid"> | 46 <div class="grid fit-content"> |
| 51 <div class="gridItem" style="grid-column: 4; grid-row: 5; border-left: 1
00px purple solid; background-color: green;"></div> | 47 <div class="gridItem" style="grid-column: 4; grid-row: 5; border-left: 1
00px purple solid; background-color: green;"></div> |
| 52 </div> | 48 </div> |
| 53 </div> | 49 </div> |
| 54 | 50 |
| 55 <div>Flipped writing mode (vertical-rl)</div> | 51 <div>Flipped writing mode (vertical-rl)</div> |
| 56 | 52 |
| 57 <!-- An item in the middle of the grid. --> | 53 <!-- An item in the middle of the grid. --> |
| 58 <div class="scrolledDiv" data-scroll-top="100" data-scroll-left="200"> | 54 <div class="scrolledDiv" data-scroll-top="100" data-scroll-left="200"> |
| 59 <div class="grid verticalRL"> | 55 <div class="grid fit-content verticalLR"> |
| 60 <div class="gridItem" style="grid-column: 2; grid-row: 2; border-right:
100px green solid;"></div> | 56 <div class="gridItem" style="grid-column: 2; grid-row: 2; border-right:
100px green solid;"></div> |
| 61 </div> | 57 </div> |
| 62 </div> | 58 </div> |
| 63 | 59 |
| 64 <!-- Bottom-right corner of the grid. --> | 60 <!-- Bottom-right corner of the grid. --> |
| 65 <div class="scrolledDiv" data-scroll-top="400" data-scroll-left="400"> | 61 <div class="scrolledDiv" data-scroll-top="400" data-scroll-left="400"> |
| 66 <div class="grid verticalRL"> | 62 <div class="grid fit-content verticalLR"> |
| 67 <div class="gridItem" style="grid-column: 4; grid-row: 5; border-bottom:
100px green solid;"></div> | 63 <div class="gridItem" style="grid-column: 4; grid-row: 5; border-bottom:
100px green solid;"></div> |
| 68 </div> | 64 </div> |
| 69 </div> | 65 </div> |
| 70 | 66 |
| 71 <!-- Bottom-right corner of the grid. --> | 67 <!-- Bottom-right corner of the grid. --> |
| 72 <div class="scrolledDiv" data-scroll-top="400" data-scroll-left="400"> | 68 <div class="scrolledDiv" data-scroll-top="400" data-scroll-left="400"> |
| 73 <div class="grid verticalRL"> | 69 <div class="grid fit-content verticalLR"> |
| 74 <div class="gridItem" style="grid-column: 4; grid-row: 5; border-top: 10
0px purple solid; background-color: green;"></div> | 70 <div class="gridItem" style="grid-column: 4; grid-row: 5; border-top: 10
0px purple solid; background-color: green;"></div> |
| 75 </div> | 71 </div> |
| 76 </div> | 72 </div> |
| 77 | 73 |
| 78 | 74 |
| 79 <script> | 75 <script> |
| 80 var scrolledDivs = document.getElementsByClassName("scrolledDiv"); | 76 var scrolledDivs = document.getElementsByClassName("scrolledDiv"); |
| 81 for (i = 0; i < scrolledDivs.length; ++i) { | 77 for (i = 0; i < scrolledDivs.length; ++i) { |
| 82 scrolledDiv = scrolledDivs[i]; | 78 scrolledDiv = scrolledDivs[i]; |
| 83 scrolledDiv.scrollTop = scrolledDiv.getAttribute("data-scroll-top"); | 79 scrolledDiv.scrollTop = scrolledDiv.getAttribute("data-scroll-top"); |
| 84 scrolledDiv.scrollLeft = scrolledDiv.getAttribute("data-scroll-left"); | 80 scrolledDiv.scrollLeft = scrolledDiv.getAttribute("data-scroll-left"); |
| 85 } | 81 } |
| 86 </script> | 82 </script> |
| 87 </body> | 83 </body> |
| 88 </html> | 84 </html> |
| OLD | NEW |