3 <link href="resources/grid.css" rel="stylesheet">
7 grid-template-rows: repeat(5, 100px);
8 grid-template-columns: repeat(5, 100px);
9 width: -webkit-fit-content;
10 background-color: red;
14 -webkit-writing-mode: vertical-lr;
20 background-color: purple;
30 if (window.testRunner) {
31 testRunner.testRepaint();
32 testRunner.repaintSweepHorizontally();
35 <div>This test checks that we correctly paint scrolled grid container.</div>
36 <div>There should be no red below.</div>
38 <div>Default writing mode (horizontal-lr)</div>
40 <!-- An item in the middle of the grid. -->
41 <div class="scrolledDiv" data-scroll-top="200" data-scroll-left="100">
43 <div class="gridItem" style="grid-column: 2; grid-row: 2; border-bottom: 100px green solid;"></div>
47 <!-- Bottom-right corner of the grid. -->
48 <div class="scrolledDiv" data-scroll-top="400" data-scroll-left="400">
50 <div class="gridItem" style="grid-column: 4; grid-row: 5; border-right: 100px green solid;"></div>
54 <!-- Bottom-right corner of the grid. -->
55 <div class="scrolledDiv" data-scroll-top="400" data-scroll-left="400">
57 <div class="gridItem" style="grid-column: 4; grid-row: 5; border-left: 100px purple solid; background-color: green;"></div>
61 <div>Flipped writing mode (vertical-rl)</div>
63 <!-- An item in the middle of the grid. -->
64 <div class="scrolledDiv" data-scroll-top="100" data-scroll-left="200">
65 <div class="grid verticalRL">
66 <div class="gridItem" style="grid-column: 2; grid-row: 2; border-right: 100px green solid;"></div>
70 <!-- Bottom-right corner of the grid. -->
71 <div class="scrolledDiv" data-scroll-top="400" data-scroll-left="400">
72 <div class="grid verticalRL">
73 <div class="gridItem" style="grid-column: 4; grid-row: 5; border-bottom: 100px green solid;"></div>
77 <!-- Bottom-right corner of the grid. -->
78 <div class="scrolledDiv" data-scroll-top="400" data-scroll-left="400">
79 <div class="grid verticalRL">
80 <div class="gridItem" style="grid-column: 4; grid-row: 5; border-top: 100px purple solid; background-color: green;"></div>
86 var scrolledDivs = document.getElementsByClassName("scrolledDiv");
87 for (i = 0; i < scrolledDivs.length; ++i) {
88 scrolledDiv = scrolledDivs[i];
89 scrolledDiv.scrollTop = scrolledDiv.getAttribute("data-scroll-top");
90 scrolledDiv.scrollLeft = scrolledDiv.getAttribute("data-scroll-left");