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 |