5 testRunner.overridePreference("WebKitCSSGridLayoutEnabled", 1);
7 <link href="resources/grid.css" rel="stylesheet">
10 grid-template-columns: 50px;
11 grid-template-rows: minmax(1fr, 50px);
14 grid-template-columns: 50px;
15 grid-template-rows: minmax(30px, 2fr);
17 .gridTwoMaxFlexContent {
18 grid-template-columns: 50px;
19 grid-template-rows: minmax(10px, 1fr) minmax(10px, 2fr);
21 .gridTwoDoubleMaxFlexContent {
22 grid-template-columns: 50px;
23 grid-template-rows: minmax(10px, 0.5fr) minmax(10px, 2fr);
26 <script src="../../resources/check-layout.js"></script>
27 <body onload="checkLayout('.grid');">
29 <p>Test that resolving auto tracks on grid items works properly.</p>
31 <div style="height: 0px">
32 <div class="grid gridMinFlexContent" style="height: 100%">
33 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="0"></div>
37 <div style="height: 0px">
38 <div class="grid gridMinFlexContent">
39 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="50"></div>
43 <!-- Allow the extra logical space distribution to occur. -->
44 <div style="width: 10px; height: 40px">
45 <div class="grid gridMinFlexContent" style="height: 100%">
46 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="40"></div>
50 <div style="width: 10px; height: 40px">
51 <div class="grid gridMinFlexContent">
52 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="50"></div>
56 <div style="width: 10px; height: 100px;">
57 <div class="grid gridMinFlexContent">
58 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="50"></div>
63 <div class="constrainedContainer">
64 <div class="grid gridMaxFlexContent">
65 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="30"></div>
69 <!-- Allow the extra logical space distribution to occur. -->
70 <div style="width: 10px; height: 40px">
71 <div class="grid gridMaxFlexContent" style="height: 100%;">
72 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="40"></div>
76 <div style="width: 10px; height: 40px">
77 <div class="grid gridMaxFlexContent">
78 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="30"></div>
82 <div style="width: 10px; height: 100px;">
83 <div class="grid gridMaxFlexContent" style="height: 100%;">
84 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="100"></div>
88 <div style="width: 10px; height: 100px;">
89 <div class="grid gridMaxFlexContent">
90 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="30"></div>
94 <div class="constrainedContainer">
95 <div class="grid gridTwoMaxFlexContent" style="height: 100%">
96 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="10"></div>
97 <div class="sizedToGridArea secondRowFirstColumn" data-expected-width="50" data-expected-height="10"></div>
101 <div class="constrainedContainer">
102 <div class="grid gridTwoMaxFlexContent">
103 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="10"></div>
104 <div class="sizedToGridArea secondRowFirstColumn" data-expected-width="50" data-expected-height="20"></div>
108 <!-- Allow the extra logical space distribution to occur. -->
109 <div style="width: 10px; height: 60px">
110 <div class="grid gridTwoMaxFlexContent" style="height: 100%">
111 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="20"></div>
112 <div class="sizedToGridArea secondRowFirstColumn" data-expected-width="50" data-expected-height="40"></div>
116 <div style="width: 10px; height: 60px">
117 <div class="grid gridTwoMaxFlexContent">
118 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="10"></div>
119 <div class="sizedToGridArea secondRowFirstColumn" data-expected-width="50" data-expected-height="20"></div>
123 <div style="width: 10px; height: 120px;">
124 <div class="grid gridTwoMaxFlexContent" style="height: 100%">
125 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="40"></div>
126 <div class="sizedToGridArea secondRowFirstColumn" data-expected-width="50" data-expected-height="80"></div>
130 <div style="width: 10px; height: 120px;">
131 <div class="grid gridTwoMaxFlexContent">
132 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="10"></div>
133 <div class="sizedToGridArea secondRowFirstColumn" data-expected-width="50" data-expected-height="20"></div>
137 <div class="constrainedContainer">
138 <div class="grid gridTwoDoubleMaxFlexContent" style="height: 100%">
139 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="10"></div>
140 <div class="sizedToGridArea secondRowFirstColumn" data-expected-width="50" data-expected-height="10"></div>
144 <div class="constrainedContainer">
145 <div class="grid gridTwoDoubleMaxFlexContent">
146 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="10"></div>
147 <div class="sizedToGridArea secondRowFirstColumn" data-expected-width="50" data-expected-height="40"></div>
151 <!-- Allow the extra logical space distribution to occur. -->
152 <div style="width: 10px; height: 60px">
153 <div class="grid gridTwoDoubleMaxFlexContent" style="height: 100%">
154 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="12"></div>
155 <div class="sizedToGridArea secondRowFirstColumn" data-expected-width="50" data-expected-height="48"></div>
159 <div style="width: 10px; height: 60px">
160 <div class="grid gridTwoDoubleMaxFlexContent">
161 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="10"></div>
162 <div class="sizedToGridArea secondRowFirstColumn" data-expected-width="50" data-expected-height="40"></div>
166 <div style="width: 10px; height: 120px;">
167 <div class="grid gridTwoDoubleMaxFlexContent" style="height: 100%">
168 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="24"></div>
169 <div class="sizedToGridArea secondRowFirstColumn" data-expected-width="50" data-expected-height="96"></div>
173 <div style="width: 10px; height: 120px;">
174 <div class="grid gridTwoDoubleMaxFlexContent">
175 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="10"></div>
176 <div class="sizedToGridArea secondRowFirstColumn" data-expected-width="50" data-expected-height="40"></div>