Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1142)

Side by Side Diff: third_party/WebKit/LayoutTests/fast/css-grid-layout/fit-content-columns-expected.html

Issue 2287113004: [css-grid] Implement fit-content track size (Closed)
Patch Set: Patch for landing Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 <!DOCTYPE html>
2 <link href="resources/grid.css" rel="stylesheet">
3 <style>
4 .grid {
5 justify-content: start;
6 width: 100px;
7 position: relative;
8 padding-top: 10px;
9 margin-bottom: 5px;
10 grid-column-gap: 5px;
11 }
12
13 .fc0 { grid-template-columns: minmax(auto, 0px);}
14 .fc40 { grid-template-columns: minmax(auto, 40px); }
15 .fc80 { grid-template-columns: minmax(auto, 80px); }
16 .fc110 { grid-template-columns: auto; }
17
18 .fc0x2 { grid-template-columns: repeat(2, minmax(auto, 0px));}
19 .fc40x2 { grid-template-columns: repeat(2, minmax(auto, 40px)); }
20 .fc80x2 { grid-template-columns: repeat(2, minmax(auto, 80px)); }
21 .fc110x2 { grid-template-columns: auto auto; }
22
23 .fc0p { grid-template-columns: minmax(auto, 0%); }
24 .fc30p { grid-template-columns: minmax(auto, 30%); }
25 .fc90p { grid-template-columns: minmax(auto, 90%); }
26 .fc110p { grid-template-columns: auto; }
27
28 .fc0px2 { grid-template-columns: repeat(2, minmax(auto, 0%)); }
29 .fc30px2 { grid-template-columns: repeat(2, minmax(auto, 30%)); }
30 .fc90px2 { grid-template-columns: repeat(2, minmax(auto, 90%)); }
31 .fc110px2 { grid-template-columns: auto auto; }
32
33 .item {
34 font: 10px/1 Ahem;
35 background: cyan;
36 }
37
38 .spanningItem {
39 font: 10px/1 Ahem;
40 grid-column: 1 / -1;
41 grid-row: 2;
42 background: salmon;
43 }
44
45 .test {
46 position: absolute;
47 left: 0; right: 0; top: 0;
48 height: 5px;
49 background: purple;
50 }
51 .test:nth-child(2n) { background: orange; }
52
53 .floatLeft {
54 float: left;
55 width: 190px;
56 }
57
58 h3 { font-size: 1em; }
59 </style>
60
61 <p>This test checks that 'fit-content()' works as expected, i.e., it's similar t o 'auto' ('minmax(auto, max-content)') except that the growth limit is clamped a t the argument of 'fit-content' (if greater that the 'auto' minimum).</p>
62
63 <div class="floatLeft">
64 <h3>Only fit-content() and with fixed size tracks.</h3>
65 <div class="grid fc0">
66 <div class="item">XXX</div>
67 <div class="test autoRowFirstColumn"></div>
68 </div>
69
70 <div class="grid fc0x2">
71 <div class="item">XXX</div>
72 <div class="spanningItem">XXX</div>
73 <div class="test autoRowFirstColumn"></div>
74 <div class="test autoRowSecondColumn"></div>
75 </div>
76
77 <div class="grid fc40">
78 <div class="item">XXX XXX</div>
79 <div class="test autoRowFirstColumn"></div>
80 </div>
81
82 <div class="grid" style="grid-template-columns: auto auto;">
83 <div class="spanningItem">XXX XXX</div>
84 <div class="test autoRowFirstColumn"></div>
85 <div class="test autoRowSecondColumn"></div>
86 </div>
87
88 <div class="grid" style="grid-template-columns: minmax(auto, 40px) auto;">
89 <div class="item">XXX XXX</div>
90 <div class="spanningItem">XXX XXX</div>
91 <div class="test autoRowFirstColumn"></div>
92 <div class="test autoRowSecondColumn"></div>
93 </div>
94
95 <div class="grid fc80">
96 <div class="item">XXX XXX XXX</div>
97 <div class="test autoRowFirstColumn"></div>
98 </div>
99
100 <div class="grid fc80x2">
101 <div class="spanningItem">XXX XXX XXX</div>
102 <div class="test autoRowFirstColumn"></div>
103 <div class="test autoRowSecondColumn"></div>
104 </div>
105
106 <div class="grid" style="grid-template-columns: auto minmax(auto, 80px)">
107 <div class="item autoRowSecondColumn">XXX XXX XXX</div>
108 <div class="spanningItem">XXX XXX XXX</div>
109 <div class="test autoRowFirstColumn"></div>
110 <div class="test autoRowSecondColumn"></div>
111 </div>
112
113 <div class="grid" style="grid-template-columns: minmax(auto, 20px) 50%;">
114 <div class="spanningItem">XXX XX XXX</div>
115 <div class="test autoRowFirstColumn"></div>
116 <div class="test autoRowSecondColumn"></div>
117 </div>
118
119 <div class="grid" style="grid-template-columns: minmax(10px, 40px) minmax(au to, 40px);">
120 <div class="item">XXXXX</div>
121 <div class="spanningItem">XXX XX XXX</div>
122 <div class="test autoRowFirstColumn"></div>
123 <div class="test autoRowSecondColumn"></div>
124 </div>
125
126 <div class="grid" style="grid-template-columns: auto minmax(10%, 200px);">
127 <div class="item autoRowSecondColumn">XXXXX</div>
128 <div class="spanningItem">XXX XX XXX</div>
129 <div class="test autoRowFirstColumn"></div>
130 <div class="test autoRowSecondColumn"></div>
131 </div>
132
133 </div>
134
135 <div class="floatLeft">
136 <h3>fit-content() with other content-sized tracks.</h3>
137 <div class="grid" style="grid-template-columns: minmax(auto, 40px) max-conte nt;">
138 <div class="spanningItem">XXX XX XXX</div>
139 <div class="test autoRowFirstColumn"></div>
140 <div class="test autoRowSecondColumn"></div>
141 </div>
142
143 <div class="grid" style="grid-template-columns: minmax(auto, 40px) max-conte nt;">
144 <div class="item">XXXXX</div>
145 <div class="spanningItem">XXX XX XXX</div>
146 <div class="test autoRowFirstColumn"></div>
147 <div class="test autoRowSecondColumn"></div>
148 </div>
149
150 <div class="grid" style="grid-template-columns: minmax(auto, 40px) max-conte nt;">
151 <div class="item autoRowSecondColumn">XXXXX</div>
152 <div class="spanningItem">XXX XX XXX</div>
153 <div class="test autoRowFirstColumn"></div>
154 <div class="test autoRowSecondColumn"></div>
155 </div>
156
157 <div class="grid" style="grid-template-columns: min-content minmax(auto, 40p x);">
158 <div class="spanningItem">XXX XX XXX</div>
159 <div class="test autoRowFirstColumn"></div>
160 <div class="test autoRowSecondColumn"></div>
161 </div>
162
163 <div class="grid" style="grid-template-columns: min-content minmax(auto, 40p x);">
164 <div class="item">XXXXX</div>
165 <div class="spanningItem">XXX XX XXX</div>
166 <div class="test autoRowFirstColumn"></div>
167 <div class="test autoRowSecondColumn"></div>
168 </div>
169
170 <div class="grid" style="grid-template-columns: min-content minmax(auto, 40p x);">
171 <div class="item autoRowSecondColumn">XXXXX</div>
172 <div class="spanningItem">XXX XX XXX</div>
173 <div class="test autoRowFirstColumn"></div>
174 <div class="test autoRowSecondColumn"></div>
175 </div>
176
177 <div class="grid" style="grid-template-columns: minmax(auto, 30px) min-conte nt max-content">
178 <div class="spanningItem">XXX XX XXX</div>
179 <div class="test autoRowFirstColumn"></div>
180 <div class="test autoRowSecondColumn"></div>
181 <div class="test autoRowThirdColumn"></div>
182 </div>
183
184 <div class="grid" style="grid-template-columns: min-content minmax(auto, 30p x) max-content">
185 <div class="spanningItem">XXX XX XXX</div>
186 <div class="test autoRowFirstColumn"></div>
187 <div class="test autoRowSecondColumn"></div>
188 <div class="test autoRowThirdColumn"></div>
189 </div>
190
191 <div class="grid" style="grid-template-columns: min-content max-content minm ax(auto, 30px)">
192 <div class="spanningItem">XXX XX XXX</div>
193 <div class="test autoRowFirstColumn"></div>
194 <div class="test autoRowSecondColumn"></div>
195 <div class="test autoRowThirdColumn"></div>
196 </div>
197
198 <div class="grid" style="grid-template-columns: minmax(auto, 30px) min-conte nt max-content">
199 <div class="item" style="grid-column: 1">XXX XX</div>
200 <div class="spanningItem">XXX XX XXX</div>
201 <div class="test autoRowFirstColumn"></div>
202 <div class="test autoRowSecondColumn"></div>
203 <div class="test autoRowThirdColumn"></div>
204 </div>
205
206 <div class="grid" style="grid-template-columns: min-content minmax(auto, 30p x) max-content">
207 <div class="item" style="grid-column: 1">XXX XX</div>
208 <div class="spanningItem">XXX XX XXX</div>
209 <div class="test autoRowFirstColumn"></div>
210 <div class="test autoRowSecondColumn"></div>
211 <div class="test autoRowThirdColumn"></div>
212 </div>
213
214 <div class="grid" style="grid-template-columns: min-content max-content minm ax(auto, 30px)">
215 <div class="item" style="grid-column: 2">XXX XX</div>
216 <div class="spanningItem">XXX XX XXX</div>
217 <div class="test autoRowFirstColumn"></div>
218 <div class="test autoRowSecondColumn"></div>
219 <div class="test autoRowThirdColumn"></div>
220 </div>
221 </div>
222
223 <div class="floatLeft">
224 <h3>fit-content() with percentage arguments.</h3>
225 <div class="grid fc0p">
226 <div class="item">XXX</div>
227 <div class="test autoRowFirstColumn"></div>
228 </div>
229
230 <div class="grid fc0px2">
231 <div class="item">XXX</div>
232 <div class="spanningItem">XXX</div>
233 <div class="test autoRowFirstColumn"></div>
234 <div class="test autoRowSecondColumn"></div>
235 </div>
236
237 <div class="grid fc30p">
238 <div class="item">XX XX</div>
239 <div class="test autoRowFirstColumn"></div>
240 </div>
241
242 <div class="grid fc30px2">
243 <div class="spanningItem">XXX XXX</div>
244 <div class="test autoRowFirstColumn"></div>
245 <div class="test autoRowSecondColumn"></div>
246 </div>
247
248 <div class="grid fc30px2">
249 <div class="item autoRowSecondColumn">X X X</div>
250 <div class="spanningItem">XXX XXX</div>
251 <div class="test autoRowFirstColumn"></div>
252 <div class="test autoRowSecondColumn"></div>
253 </div>
254
255 <div class="grid fc90p">
256 <div class="item">XXX XXX XXX</div>
257 <div class="test autoRowFirstColumn"></div>
258 </div>
259
260 <div class="grid fc90px2">
261 <div class="spanningItem">XXX XXX XXX</div>
262 <div class="test autoRowFirstColumn"></div>
263 <div class="test autoRowSecondColumn"></div>
264 </div>
265
266 <div class="grid" style="grid-template-columns: auto minmax(auto, 90%)">
267 <div class="item autoRowSecondColumn">XXX XXX XXX</div>
268 <div class="spanningItem">XXX XXX XXX</div>
269 <div class="test autoRowFirstColumn"></div>
270 <div class="test autoRowSecondColumn"></div>
271 </div>
272 </div>
273
274 <div class="floatLeft">
275 <h3>max-content < fit-content() argument.</h3>
276
277 <div class="grid fc110">
278 <div class="item">XXX XXX</div>
279 <div class="test autoRowFirstColumn"></div>
280 </div>
281
282 <div class="grid fc110x2">
283 <div class="spanningItem">XXX XXX</div>
284 <div class="test autoRowFirstColumn"></div>
285 <div class="test autoRowSecondColumn"></div>
286 </div>
287
288 <div class="grid fc110x2">
289 <div class="item">XXX XXX</div>
290 <div class="spanningItem">XXX XXX</div>
291 <div class="test autoRowFirstColumn"></div>
292 <div class="test autoRowSecondColumn"></div>
293 </div>
294
295 <div class="grid" style="grid-template-columns: auto auto;">
296 <div class="spanningItem">XXX XXX</div>
297 <div class="test autoRowFirstColumn"></div>
298 <div class="test autoRowSecondColumn"></div>
299 </div>
300
301 <div class="grid" style="grid-template-columns: auto auto;">
302 <div class="item autoRowSecondColumn">XX</div>
303 <div class="spanningItem">XXX XXX</div>
304 <div class="test autoRowFirstColumn"></div>
305 <div class="test autoRowSecondColumn"></div>
306 </div>
307
308 <div class="grid" style="grid-template-columns: max-content auto;">
309 <div class="spanningItem" style="grid-row: 1;">XX XX XX XX</div>
310 <div class="spanningItem">XXX XXX</div>
311 <div class="test autoRowFirstColumn"></div>
312 <div class="test autoRowSecondColumn"></div>
313 </div>
314
315 <div class="grid" style="grid-template-columns: auto min-content;">
316 <div class="spanningItem" style="grid-row: 1;">XX XX XX XX</div>
317 <div class="spanningItem">XXX XXX</div>
318 <div class="test autoRowFirstColumn"></div>
319 <div class="test autoRowSecondColumn"></div>
320 </div>
321
322 <div class="grid" style="grid-template-columns: max-content auto max-content ;">
323 <div class="spanningItem" style="grid-row: 1;">XX XX XX XX</div>
324 <div class="spanningItem">XXX XXX</div>
325 <div class="test autoRowFirstColumn"></div>
326 <div class="test autoRowSecondColumn"></div>
327 <div class="test autoRowThirdColumn"></div>
328 </div>
329
330 <div class="grid" style="grid-template-columns: min-content auto min-content ;">
331 <div class="spanningItem" style="grid-row: 1;">XX XX XX XX</div>
332 <div class="spanningItem">XXX XXX</div>
333 <div class="test autoRowFirstColumn"></div>
334 <div class="test autoRowSecondColumn"></div>
335 <div class="test autoRowThirdColumn"></div>
336 </div>
337
338 <div class="grid" style="grid-template-columns: auto auto auto;">
339 <div class="spanningItem" style="grid-row: 1;">XX XX XX XX</div>
340 <div class="spanningItem">XXX XXX</div>
341 <div class="test autoRowFirstColumn"></div>
342 <div class="test autoRowSecondColumn"></div>
343 <div class="test autoRowThirdColumn"></div>
344 </div>
345
346 </div>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698