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 |