OLD | NEW |
---|---|
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
3 <link href="resources/grid.css" rel="stylesheet"> | 3 <link href="resources/grid.css" rel="stylesheet"> |
4 <style> | 4 <style> |
5 .gridMinFlexContent { | 5 .gridMinFlexContent { |
6 grid-template-columns: minmax(1fr, 50px); | 6 grid-template-columns: minmax(1fr, 50px); |
7 grid-template-rows: 50px; | 7 grid-template-rows: 50px; |
8 } | 8 } |
9 .gridZeroFlexContent { | |
10 grid-template-columns: minmax(1fr, 0px); | |
11 grid-template-rows: 50px; | |
12 } | |
9 .gridMaxFlexContent { | 13 .gridMaxFlexContent { |
10 grid-template-columns: minmax(30px, 2fr); | 14 grid-template-columns: minmax(30px, 2fr); |
11 grid-template-rows: 50px; | 15 grid-template-rows: 50px; |
12 } | 16 } |
13 .gridTwoMaxFlexContent { | 17 .gridTwoMaxFlexContent { |
14 grid-template-columns: minmax(10px, 1fr) minmax(10px, 2fr); | 18 grid-template-columns: minmax(10px, 1fr) minmax(10px, 2fr); |
15 grid-template-rows: 50px; | 19 grid-template-rows: 50px; |
16 } | 20 } |
17 .gridTwoDoubleMaxFlexContent { | 21 .gridTwoDoubleMaxFlexContent { |
18 grid-template-columns: minmax(10px, 0.5fr) minmax(10px, 2fr); | 22 grid-template-columns: minmax(10px, 0.5fr) minmax(10px, 2fr); |
19 grid-template-rows: 50px; | 23 grid-template-rows: 50px; |
20 } | 24 } |
21 .gridIgnoreSecondGridItem { | 25 .gridIgnoreSecondGridItem { |
22 grid-template-columns: minmax(300px, 3fr) minmax(150px, 1fr); | 26 grid-template-columns: minmax(300px, 3fr) minmax(150px, 1fr); |
23 grid-template-rows: 50px; | 27 grid-template-rows: 50px; |
24 } | 28 } |
29 .gridRespectBaseSize { | |
30 grid-template-columns: minmax(75px, 1fr) minmax(0px, 2fr); | |
31 grid-template-rows: 50px; | |
32 } | |
33 .gridRespectProportions { | |
34 grid-template-columns: minmax(0px, .25fr) minmax(0px, .5fr) minmax(0px, 2fr) ; | |
35 grid-template-rows: 50px; | |
36 } | |
37 .gridRespectBaseSizeProportions { | |
38 grid-template-columns: minmax(50px, .25fr) minmax(0px, .5fr) minmax(0px, 1fr ); | |
39 grid-template-rows: 50px; | |
40 } | |
41 .gridRespectBaseSizeBeforeProportions { | |
42 grid-template-columns: minmax(50px, .25fr) minmax(0px, .5fr) minmax(0px, 1fr ); | |
43 grid-template-rows: 50px; | |
44 } | |
45 .firstRowThirdColumn { | |
46 background-color: yellow; | |
47 grid-column: 3; | |
48 grid-row: 1; | |
49 } | |
25 </style> | 50 </style> |
26 <script src="../../resources/check-layout.js"></script> | 51 <script src="../../resources/check-layout.js"></script> |
27 <body onload="checkLayout('.grid');"> | 52 <body onload="checkLayout('.grid');"> |
28 | 53 |
29 <p>Test that resolving auto tracks on grid items works properly.</p> | 54 <p>Test that resolving auto tracks on grid items works properly.</p> |
30 | 55 |
31 <div style="width: 0px"> | 56 <div style="width: 0px"> |
32 <div class="grid gridMinFlexContent"> | 57 <div class="grid gridMinFlexContent"> |
33 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="0" data-expected-height="50"></div> | 58 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="0" data-expected-height="50"></div> |
34 </div> | 59 </div> |
35 </div> | 60 </div> |
36 | 61 |
62 <div style="width: 100px"> | |
63 <div class="grid gridZeroFlexContent"> | |
64 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="0" data-expected-height="50"></div> | |
65 </div> | |
66 </div> | |
67 | |
37 <!-- Allow the extra logical space distribution to occur. --> | 68 <!-- Allow the extra logical space distribution to occur. --> |
38 <div style="width: 40px; height: 10px"> | 69 <div style="width: 40px; height: 10px"> |
39 <div class="grid gridMinFlexContent"> | 70 <div class="grid gridMinFlexContent"> |
40 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="40 " data-expected-height="50"></div> | 71 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="40 " data-expected-height="50"></div> |
41 </div> | 72 </div> |
42 </div> | 73 </div> |
43 | 74 |
44 <div style="width: 100px; height: 10px;"> | 75 <div style="width: 100px; height: 10px;"> |
45 <div class="grid gridMinFlexContent"> | 76 <div class="grid gridMinFlexContent"> |
46 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50 " data-expected-height="50"></div> | 77 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50 " data-expected-height="50"></div> |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
114 | 145 |
115 | 146 |
116 <!-- Custom test for a corner case. --> | 147 <!-- Custom test for a corner case. --> |
117 <div style="width: 570px; height: 10px;"> | 148 <div style="width: 570px; height: 10px;"> |
118 <div class="grid gridIgnoreSecondGridItem"> | 149 <div class="grid gridIgnoreSecondGridItem"> |
119 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="42 0" data-expected-height="50"></div> | 150 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="42 0" data-expected-height="50"></div> |
120 <div class="sizedToGridArea firstRowSecondColumn" data-expected-width="1 50" data-expected-height="50"></div> | 151 <div class="sizedToGridArea firstRowSecondColumn" data-expected-width="1 50" data-expected-height="50"></div> |
121 </div> | 152 </div> |
122 </div> | 153 </div> |
123 | 154 |
155 <!-- Flex track length must be at least its baseSize. --> | |
156 <div style="width: 100px; height: 10px;"> | |
157 <div class="grid gridRespectBaseSize"> | |
158 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="75 " data-expected-height="50"></div> | |
159 <div class="sizedToGridArea firstRowSecondColumn" data-expected-width="2 5" data-expected-height="50"></div> | |
160 </div> | |
161 </div> | |
162 | |
163 <!-- Flex track lengths must be proportional to their flex factors.. --> | |
164 <div style="width: 275px; height: 10px;"> | |
165 <div class="grid gridRespectProportions"> | |
166 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="25 " data-expected-height="50"></div> | |
167 <div class="sizedToGridArea firstRowSecondColumn" data-expected-width="5 0" data-expected-height="50"></div> | |
168 <div class="sizedToGridArea firstRowThirdColumn" data-expected-width="20 0" data-expected-height="50"></div> | |
169 </div> | |
170 </div> | |
171 | |
172 <!-- Flex track lengths must be proportional but still respecting their base siz es. --> | |
173 <div style="width: 350px; height: 10px;"> | |
174 <div class="grid gridRespectBaseSizeProportions"> | |
175 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50 " data-expected-height="50"></div> | |
176 <div class="sizedToGridArea firstRowSecondColumn" data-expected-width="1 00" data-expected-height="50"></div> | |
177 <div class="sizedToGridArea firstRowThirdColumn" data-expected-width="20 0" data-expected-height="50"></div> | |
178 </div> | |
179 </div> | |
180 | |
181 <!-- Not enough space to repsect proportions, because minTrackBreadh it's a hard er requirement --> | |
svillar
2015/09/08 13:27:07
Nit: respect
jfernandez
2015/09/09 09:23:22
Done.
| |
182 <div style="width: 275px; height: 10px;"> | |
183 <div class="grid gridRespectBaseSizeBeforeProportions"> | |
184 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50 " data-expected-height="50"></div> | |
185 <div class="sizedToGridArea firstRowSecondColumn" data-expected-width="7 5" data-expected-height="50"></div> | |
186 <div class="sizedToGridArea firstRowThirdColumn" data-expected-width="15 0" data-expected-height="50"></div> | |
187 </div> | |
188 </div> | |
189 | |
124 </body> | 190 </body> |
125 </html> | 191 </html> |
OLD | NEW |