1<!DOCTYPE html>
2<link href="../css-intrinsic-dimensions/resources/width-keyword-classes.css" rel="stylesheet">
3<link href="resources/grid.css" rel="stylesheet">
4<style>
5.wrapper {
6 position: relative;
7 clear: both;
8}
9
10.grid {
11 font: 10px/1 Ahem;
12}
13
14.float {
15 float: left;
16}
17
18.abspos {
19 position: absolute;
20}
21
22.fixedSize {
23 width: 200px;
24 height: 200px;
25}
26
27.oneColumn100 {
28 grid-template-columns: 100%;
29}
30
31.oneColumn50 {
32 grid-template-columns: 50%;
33}
34
35.twoColumns {
36 grid-template-columns: 50% 100px;
37}
38</style>
39<script src="../../resources/check-layout.js"></script>
40<body onload="checkLayout('.grid')">
41
42<p>This test checks that percentage columns are only indefinite during intrinsic size computation. Aftewards, they are properly resolved against the grid container intrinsic sizes.</p>
43
44<div class="wrapper">
45 <div class="grid float oneColumn100" data-expected-width="40" data-expected-height="10">
46 <div class="firstRowFirstColumn"
47 data-offset-x="0" data-offset-y="0" data-expected-width="40" data-expected-height="10">
48 XX X
49 </div>
50 </div>
51</div>
52
53<div class="wrapper">
54 <div class="grid abspos oneColumn100" data-expected-width="40" data-expected-height="10">
55 <div class="firstRowFirstColumn"
56 data-offset-x="0" data-offset-y="0" data-expected-width="40" data-expected-height="10">
57 XX X
58 </div>
59 </div>
60</div>
61
62<div class="wrapper">
63 <div class="grid max-content oneColumn100" data-expected-width="40" data-expected-height="10">
64 <div class="firstRowFirstColumn"
65 data-offset-x="0" data-offset-y="0" data-expected-width="40" data-expected-height="10">
66 XX X
67 </div>
68 </div>
69</div>
70
71<div class="wrapper">
72 <div class="grid fit-content oneColumn100" data-expected-width="40" data-expected-height="10">
73 <div class="firstRowFirstColumn"
74 data-offset-x="0" data-offset-y="0" data-expected-width="40" data-expected-height="10">
75 XX X
76 </div>
77 </div>
78</div>
79
80<div class="wrapper">
81 <div class="grid min-content oneColumn100" data-expected-width="20" data-expected-height="20">
82 <div class="firstRowFirstColumn"
83 data-offset-x="0" data-offset-y="0" data-expected-width="20" data-expected-height="20">
84 XX X
85 </div>
86 </div>
87</div>
88
89<div class="wrapper">
90 <div class="grid float oneColumn50" data-expected-width="40" data-expected-height="20">
91 <div class="firstRowFirstColumn"
92 data-offset-x="0" data-offset-y="0" data-expected-width="20" data-expected-height="20">
93 XX X
94 </div>
95 </div>
96</div>
97
98<div class="wrapper">
99 <div class="grid abspos oneColumn50" data-expected-width="40" data-expected-height="20">
100 <div class="firstRowFirstColumn"
101 data-offset-x="0" data-offset-y="0" data-expected-width="20" data-expected-height="20">
102 XX X
103 </div>
104 </div>
105</div>
106
107<div class="wrapper">
108 <div class="grid max-content oneColumn50" data-expected-width="40" data-expected-height="20">
109 <div class="firstRowFirstColumn"
110 data-offset-x="0" data-offset-y="0" data-expected-width="20" data-expected-height="20">
111 XX X
112 </div>
113 </div>
114</div>
115
116<div class="wrapper">
117 <div class="grid fit-content oneColumn50" data-expected-width="40" data-expected-height="20">
118 <div class="firstRowFirstColumn"
119 data-offset-x="0" data-offset-y="0" data-expected-width="20" data-expected-height="20">
120 XX X
121 </div>
122 </div>
123</div>
124
125<div class="wrapper">
126 <div class="grid min-content oneColumn50" data-expected-width="20" data-expected-height="20">
127 <div class="firstRowFirstColumn"
128 data-offset-x="0" data-offset-y="0" data-expected-width="20" data-expected-height="20">
129 XX X
130 </div>
131 </div>
132</div>
133
134<div class="wrapper">
135 <div class="grid float twoColumns" data-expected-width="140" data-expected-height="10">
136 <div class="firstRowFirstColumn"
137 data-offset-x="0" data-offset-y="0" data-expected-width="70" data-expected-height="10">
138 XX X
139 </div>
140 <div class="firstRowSecondColumn"
141 data-offset-x="70" data-offset-y="0" data-expected-width="100" data-expected-height="10">
142 </div>
143 </div>
144</div>
145
146<div class="wrapper">
147 <div class="grid abspos twoColumns" data-expected-width="140" data-expected-height="10">
148 <div class="firstRowFirstColumn"
149 data-offset-x="0" data-offset-y="0" data-expected-width="70" data-expected-height="10">
150 XX X
151 </div>
152 <div class="firstRowSecondColumn"
153 data-offset-x="70" data-offset-y="0" data-expected-width="100" data-expected-height="10">
154 </div>
155 </div>
156</div>
157
158<div class="wrapper">
159 <div class="grid max-content twoColumns" data-expected-width="140" data-expected-height="10">
160 <div class="firstRowFirstColumn"
161 data-offset-x="0" data-offset-y="0" data-expected-width="70" data-expected-height="10">
162 XX X
163 </div>
164 <div class="firstRowSecondColumn"
165 data-offset-x="70" data-offset-y="0" data-expected-width="100" data-expected-height="10">
166 </div>
167 </div>
168</div>
169
170<div class="wrapper">
171 <div class="grid fit-content twoColumns" data-expected-width="140" data-expected-height="10">
172 <div class="firstRowFirstColumn"
173 data-offset-x="0" data-offset-y="0" data-expected-width="70" data-expected-height="10">
174 XX X
175 </div>
176 <div class="firstRowSecondColumn"
177 data-offset-x="70" data-offset-y="0" data-expected-width="100" data-expected-height="10">
178 </div>
179 </div>
180</div>
181
182<div class="wrapper">
183 <div class="grid min-content twoColumns" data-expected-width="120" data-expected-height="10">
184 <div class="firstRowFirstColumn"
185 data-offset-x="0" data-offset-y="0" data-expected-width="60" data-expected-height="10">
186 XX X
187 </div>
188 <div class="firstRowSecondColumn"
189 data-offset-x="60" data-offset-y="0" data-expected-width="100" data-expected-height="10">
190 </div>
191 </div>
192</div>
193
194<div class="wrapper">
195 <div class="grid float twoColumns" data-expected-width="100" data-expected-height="10">
196 <div class="firstRowFirstColumn"
197 data-offset-x="0" data-offset-y="0" data-expected-width="50" data-expected-height="10">
198 </div>
199 <div class="firstRowSecondColumn"
200 data-offset-x="50" data-offset-y="0" data-expected-width="100" data-expected-height="10">
201 XX X
202 </div>
203 </div>
204</div>
205
206<div class="wrapper">
207 <div class="grid abspos twoColumns" data-expected-width="100" data-expected-height="10">
208 <div class="firstRowFirstColumn"
209 data-offset-x="0" data-offset-y="0" data-expected-width="50" data-expected-height="10">
210 </div>
211 <div class="firstRowSecondColumn"
212 data-offset-x="50" data-offset-y="0" data-expected-width="100" data-expected-height="10">
213 XX X
214 </div>
215 </div>
216</div>
217
218<div class="wrapper">
219 <div class="grid max-content twoColumns" data-expected-width="100" data-expected-height="10">
220 <div class="firstRowFirstColumn"
221 data-offset-x="0" data-offset-y="0" data-expected-width="50" data-expected-height="10">
222 </div>
223 <div class="firstRowSecondColumn"
224 data-offset-x="50" data-offset-y="0" data-expected-width="100" data-expected-height="10">
225 XX X
226 </div>
227 </div>
228</div>
229
230<div class="wrapper">
231 <div class="grid min-content twoColumns" data-expected-width="100" data-expected-height="10">
232 <div class="firstRowFirstColumn"
233 data-offset-x="0" data-offset-y="0" data-expected-width="50" data-expected-height="10">
234 </div>
235 <div class="firstRowSecondColumn"
236 data-offset-x="50" data-offset-y="0" data-expected-width="100" data-expected-height="10">
237 XX X
238 </div>
239 </div>
240</div>
241
242<div class="wrapper">
243 <div class="grid fit-content twoColumns" data-expected-width="100" data-expected-height="10">
244 <div class="firstRowFirstColumn"
245 data-offset-x="0" data-offset-y="0" data-expected-width="50" data-expected-height="10">
246 </div>
247 <div class="firstRowSecondColumn"
248 data-offset-x="50" data-offset-y="0" data-expected-width="100" data-expected-height="10">
249 XX X
250 </div>
251 </div>
252</div>
253
254</body>