OLD | NEW |
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <link href="resources/grid.css" rel="stylesheet"/> | 3 <link href="resources/grid.css" rel="stylesheet"/> |
4 <style> | 4 <style> |
5 .grid { | 5 .grid { |
6 font: 10px/1 Ahem; | 6 font: 10px/1 Ahem; |
7 } | 7 } |
8 .gridMinContentFixedAndAuto { | 8 .gridMinContentFixedAndAuto { |
9 grid-template-columns: minmax(min-content, 15px) auto; | 9 grid-template-columns: minmax(min-content, 15px) auto; |
10 } | 10 } |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
91 <div class="constrainedContainer"> | 91 <div class="constrainedContainer"> |
92 <div class="grid gridMaxContentAndMinContentFixed" id="gridMaxContentAndMinConte
ntFixed"> | 92 <div class="grid gridMaxContentAndMinContentFixed" id="gridMaxContentAndMinConte
ntFixed"> |
93 <div class="firstRowBothColumn">XXXX XXXX</div> | 93 <div class="firstRowBothColumn">XXXX XXXX</div> |
94 </div> | 94 </div> |
95 </div> | 95 </div> |
96 | 96 |
97 <div class="grid gridMaxContentAndMaxContentFixed" id="gridMaxContentAndMaxConte
ntFixed"> | 97 <div class="grid gridMaxContentAndMaxContentFixed" id="gridMaxContentAndMaxConte
ntFixed"> |
98 <div class="firstRowBothColumn">XXXX XXXX</div> | 98 <div class="firstRowBothColumn">XXXX XXXX</div> |
99 </div> | 99 </div> |
100 | 100 |
| 101 <!-- Check that items are processed by ascending span instead of going track by
track forbidding extra space distribution. --> |
| 102 <div class="constrainedContainer"> |
| 103 <div class="grid gridMinContentFixedAndAuto" id="gridMinContentFixedAndAutoU
nsortedConstrained"> |
| 104 <div class="firstRowBothColumn">XXXX XXXX</div> |
| 105 <div class="firstRowSecondColumn">XXXX XXXX</div> |
| 106 </div> |
| 107 </div> |
| 108 |
| 109 <div class="constrainedContainer"> |
| 110 <div class="grid gridAutoAndAuto" id="gridAutoAndAutoUnsortedConstrained"> |
| 111 <div class="firstRowBothColumn">XXXX XXXX</div> |
| 112 <div class="firstRowSecondColumn">XXX</div> |
| 113 </div> |
| 114 </div> |
| 115 |
| 116 <div class="constrainedContainer"> |
| 117 <div class="grid gridMinContentAndMinContentFixed" id="gridMinContentAndMinC
ontentFixedUnsortedConstrained"> |
| 118 <div class="firstRowBothColumn">XXXX XXXX</div> |
| 119 <div class="firstRowBothColumn">XX XX XX</div> |
| 120 <div class="firstRowSecondColumn">XXXX XXXX</div> |
| 121 </div> |
| 122 </div> |
| 123 |
| 124 <div class="constrainedContainer"> |
| 125 <div class="grid gridMaxContentAndMinContent" id="gridMaxContentAndMinConten
tUnsortedConstrained"> |
| 126 <div class="firstRowBothColumn">XXX XXX</div> |
| 127 <div class="firstRowSecondColumn">XXXXXXX</div> |
| 128 </div> |
| 129 </div> |
| 130 |
| 131 <div class="constrainedContainer"> |
| 132 <div class="grid gridFixedMinContentAndMaxContent" id="gridFixedMinContentAn
dMaxContentUnsortedConstrained"> |
| 133 <div class="firstRowBothColumn">XXXXX XX</div> |
| 134 <div class="firstRowSecondColumn">XXX</div> |
| 135 <div class="firstRowSecondColumn">XXXXX</div> |
| 136 </div> |
| 137 </div> |
| 138 |
| 139 <div class="constrainedContainer"> |
| 140 <div class="grid gridFixedMaxContentAndMinContent" id="gridFixedMaxContentAn
dMinContentUnsortedConstrained"> |
| 141 <div class="firstRowBothColumn">XXXX XXXX</div> |
| 142 <div class="firstRowBothColumn">X X</div> |
| 143 <div class="firstRowSecondColumn">XXXX</div> |
| 144 </div> |
| 145 </div> |
| 146 |
| 147 <div class="constrainedContainer"> |
| 148 <div class="grid gridMinContentAndMaxContentFixed" id="gridMinContentAndMaxC
ontentFixedUnsortedConstrained"> |
| 149 <div class="firstRowBothColumn">XXXX XXXX</div> |
| 150 <div class="firstRowSecondColumn">XXXX XXXX</div> |
| 151 </div> |
| 152 </div> |
| 153 |
| 154 <div class="constrainedContainer"> |
| 155 <div class="grid gridMaxContentFixedAndAuto" id="gridMaxContentFixedAndAutoU
nsortedConstrained"> |
| 156 <div class="firstRowBothColumn">XX XX</div> |
| 157 <div class="firstRowSecondColumn">XXXX</div> |
| 158 <div class="firstRowSecondColumn">XXX XXX</div> |
| 159 </div> |
| 160 </div> |
| 161 |
| 162 <div class="constrainedContainer"> |
| 163 <div class="grid gridAutoMinContent" id="gridAutoMinContentUnsortedConstrain
ed"> |
| 164 <div class="firstRowBothColumn">XX XX XX XX</div> |
| 165 <div class="firstRowSecondColumn">XXXXXX XXXXXX</div> |
| 166 </div> |
| 167 </div> |
| 168 |
| 169 <div class="constrainedContainer"> |
| 170 <div class="grid gridAutoMaxContent" id="gridAutoMaxContentUnsortedConstrain
ed"> |
| 171 <div class="firstRowBothColumn">XXXX XXXX</div> |
| 172 <div class="firstRowBothColumn">XXX XXX</div> |
| 173 <div class="firstRowSecondColumn">XXXXX</div> |
| 174 </div> |
| 175 </div> |
| 176 |
| 177 <div class="constrainedContainer"> |
| 178 <div class="grid gridMaxContentAndMinContentFixed" id="gridMaxContentAndMinC
ontentFixedUnsortedConstrained"> |
| 179 <div class="firstRowBothColumn">XXX XXX</div> |
| 180 <div class="firstRowBothColumn">XXXX XXXX</div> |
| 181 <div class="firstRowSecondColumn">XXXX XXXX</div> |
| 182 <div class="firstRowSecondColumn">XX</div> |
| 183 </div> |
| 184 </div> |
| 185 |
| 186 <div class="constrainedContainer"> |
| 187 <div class="grid gridMaxContentAndMaxContentFixed" id="gridMaxContentAndMaxC
ontentFixedUnsortedConstrained"> |
| 188 <div class="firstRowBothColumn">XXXX XXXX</div> |
| 189 <div class="firstRowBothColumn">XX XX XX XX</div> |
| 190 <div class="firstRowSecondColumn">XXXXXXX</div> |
| 191 </div> |
| 192 </div> |
| 193 |
| 194 <!-- Check that items are processed by ascending span instead of going track by
track allowing extra space distribution. --> |
| 195 <div class="grid gridMinContentFixedAndAuto" id="gridMinContentFixedAndAutoUnsor
ted"> |
| 196 <div class="firstRowBothColumn">XXXX XXXX</div> |
| 197 <div class="firstRowSecondColumn">XXXX XXXX</div> |
| 198 </div> |
| 199 |
| 200 <div class="grid gridAutoAndAuto" id="gridAutoAndAutoUnsorted"> |
| 201 <div class="firstRowBothColumn">XXXX XXXX</div> |
| 202 <div class="firstRowSecondColumn">XXX</div> |
| 203 </div> |
| 204 |
| 205 <div class="grid gridMinContentAndMinContentFixed" id="gridMinContentAndMinConte
ntFixedUnsorted"> |
| 206 <div class="firstRowBothColumn">XXXX XXXX</div> |
| 207 <div class="firstRowBothColumn">XX XX XX XX</div> |
| 208 <div class="firstRowSecondColumn">XXXX XXXX</div> |
| 209 </div> |
| 210 |
| 211 <div class="grid gridMaxContentAndMinContent" id="gridMaxContentAndMinContentUns
orted"> |
| 212 <div class="firstRowBothColumn">XXX XXX</div> |
| 213 <div class="firstRowSecondColumn">XXXXXXX</div> |
| 214 </div> |
| 215 |
| 216 <div class="grid gridFixedMinContentAndMaxContent" id="gridFixedMinContentAndMax
ContentUnsorted"> |
| 217 <div class="firstRowBothColumn">XXXXX XX</div> |
| 218 <div class="firstRowSecondColumn">XXX</div> |
| 219 <div class="firstRowSecondColumn">XXXXX</div> |
| 220 </div> |
| 221 |
| 222 <div class="grid gridFixedMaxContentAndMinContent" id="gridFixedMaxContentAndMin
ContentUnsorted"> |
| 223 <div class="firstRowBothColumn">XXXX XXXX</div> |
| 224 <div class="firstRowBothColumn">X X</div> |
| 225 <div class="firstRowSecondColumn">XXXX</div> |
| 226 </div> |
| 227 |
| 228 <div class="grid gridMinContentAndMaxContentFixed" id="gridMinContentAndMaxConte
ntFixedUnsorted"> |
| 229 <div class="firstRowBothColumn">XXXX XXXX</div> |
| 230 <div class="firstRowSecondColumn">XXXX XXXX</div> |
| 231 </div> |
| 232 |
| 233 <div class="grid gridMaxContentFixedAndAuto" id="gridMaxContentFixedAndAutoUnsor
ted"> |
| 234 <div class="firstRowBothColumn">XX XX</div> |
| 235 <div class="firstRowSecondColumn">XXXX</div> |
| 236 <div class="firstRowSecondColumn">XXX XXX</div> |
| 237 </div> |
| 238 |
| 239 <div class="grid gridAutoMinContent" id="gridAutoMinContentUnsorted"> |
| 240 <div class="firstRowBothColumn">XX XX XX XX</div> |
| 241 <div class="firstRowSecondColumn">XXXXXX XXXXXX</div> |
| 242 </div> |
| 243 |
| 244 <div class="grid gridAutoMaxContent" id="gridAutoMaxContentUnsorted"> |
| 245 <div class="firstRowBothColumn">XXXX XXXX</div> |
| 246 <div class="firstRowBothColumn">XXX XXX</div> |
| 247 <div class="firstRowSecondColumn">XXXXX</div> |
| 248 </div> |
| 249 |
| 250 <div class="grid gridMaxContentAndMinContentFixed" id="gridMaxContentAndMinConte
ntFixedUnsorted"> |
| 251 <div class="firstRowBothColumn">XXX XXX</div> |
| 252 <div class="firstRowBothColumn">XXXX XXXX</div> |
| 253 <div class="firstRowSecondColumn">XXXX XXXX</div> |
| 254 <div class="firstRowSecondColumn">XX</div> |
| 255 </div> |
| 256 |
| 257 <div class="grid gridMaxContentAndMaxContentFixed" id="gridMaxContentAndMaxConte
ntFixedUnsorted"> |
| 258 <div class="firstRowBothColumn">XXXX XXXX</div> |
| 259 <div class="firstRowBothColumn">XX XX XX XX</div> |
| 260 <div class="firstRowSecondColumn">XXXXXXX</div> |
| 261 </div> |
| 262 |
101 <script> | 263 <script> |
102 function testGridColumnsValues(id, computedColumnValue) | 264 function testGridColumnsValues(id, computedColumnValue) |
103 { | 265 { |
104 shouldBeEqualToString("window.getComputedStyle(" + id + ", '').getPropert
yValue('grid-template-columns')", computedColumnValue); | 266 shouldBeEqualToString("window.getComputedStyle(" + id + ", '').getPropert
yValue('grid-template-columns')", computedColumnValue); |
105 } | 267 } |
106 | 268 |
107 testGridColumnsValues("gridMinContentFixedAndAuto", "15px 75px"); | 269 testGridColumnsValues("gridMinContentFixedAndAuto", "15px 75px"); |
108 testGridColumnsValues("gridAutoAndAuto", "45px 45px"); | 270 testGridColumnsValues("gridAutoAndAuto", "45px 45px"); |
109 testGridColumnsValues("gridMinContentAndMinContentFixed", "20px 30px"); | 271 testGridColumnsValues("gridMinContentAndMinContentFixed", "20px 30px"); |
110 testGridColumnsValues("gridMaxContentAndMinContent", "70px 20px"); | 272 testGridColumnsValues("gridMaxContentAndMinContent", "70px 20px"); |
111 testGridColumnsValues("gridFixedMinContentAndMaxContent", "10px 80px"); | 273 testGridColumnsValues("gridFixedMinContentAndMaxContent", "10px 80px"); |
112 testGridColumnsValues("gridFixedMaxContentAndMinContent", "60px 30px"); | 274 testGridColumnsValues("gridFixedMaxContentAndMinContent", "60px 30px"); |
113 testGridColumnsValues("gridMinContentAndMaxContentFixed", "20px 70px"); | 275 testGridColumnsValues("gridMinContentAndMaxContentFixed", "20px 70px"); |
114 testGridColumnsValues("gridMaxContentFixedAndAuto", "65px 25px"); | 276 testGridColumnsValues("gridMaxContentFixedAndAuto", "65px 25px"); |
115 testGridColumnsValues("gridAutoMinContent", "70px 20px"); | 277 testGridColumnsValues("gridAutoMinContent", "70px 20px"); |
116 testGridColumnsValues("gridAutoMaxContent", "20px 70px"); | 278 testGridColumnsValues("gridAutoMaxContent", "20px 70px"); |
117 testGridColumnsValues("gridMaxContentAndMinContentFixed", "70px 20px"); | 279 testGridColumnsValues("gridMaxContentAndMinContentFixed", "70px 20px"); |
118 testGridColumnsValues("gridMaxContentAndMaxContentFixed", "55px 35px"); | 280 testGridColumnsValues("gridMaxContentAndMaxContentFixed", "55px 35px"); |
| 281 |
| 282 debug(""); |
| 283 debug("Check that items are processed by ascending span to compute track brea
dths forbidding extra space distribution."); |
| 284 testGridColumnsValues("gridMinContentFixedAndAutoUnsortedConstrained", "0px 4
0px"); |
| 285 testGridColumnsValues("gridAutoAndAutoUnsortedConstrained", "5px 35px"); |
| 286 testGridColumnsValues("gridMinContentAndMinContentFixedUnsortedConstrained",
"0px 40px"); |
| 287 testGridColumnsValues("gridMaxContentAndMinContentUnsortedConstrained", "0px
70px"); |
| 288 testGridColumnsValues("gridFixedMinContentAndMaxContentUnsortedConstrained",
"10px 70px"); |
| 289 testGridColumnsValues("gridFixedMaxContentAndMinContentUnsortedConstrained",
"10px 40px"); |
| 290 testGridColumnsValues("gridMinContentAndMaxContentFixedUnsortedConstrained",
"0px 90px"); |
| 291 testGridColumnsValues("gridMaxContentFixedAndAutoUnsortedConstrained", "10px
40px"); |
| 292 testGridColumnsValues("gridAutoMinContentUnsortedConstrained", "0px 60px"); |
| 293 testGridColumnsValues("gridAutoMaxContentUnsortedConstrained", "0px 90px"); |
| 294 testGridColumnsValues("gridMaxContentAndMinContentFixedUnsortedConstrained",
"50px 40px"); |
| 295 testGridColumnsValues("gridMaxContentAndMaxContentFixedUnsortedConstrained",
"40px 70px"); |
| 296 |
| 297 debug(""); |
| 298 debug("Check that items are processed by ascending span to compute track brea
dths allowing extra space distribution."); |
| 299 testGridColumnsValues("gridMinContentFixedAndAutoUnsorted", "15px 90px"); |
| 300 testGridColumnsValues("gridAutoAndAutoUnsorted", "30px 60px"); |
| 301 testGridColumnsValues("gridMinContentAndMinContentFixedUnsorted", "10px 40px"
); |
| 302 testGridColumnsValues("gridMaxContentAndMinContentUnsorted", "0px 70px"); |
| 303 testGridColumnsValues("gridFixedMinContentAndMaxContentUnsorted", "10px 70px"
); |
| 304 testGridColumnsValues("gridFixedMaxContentAndMinContentUnsorted", "50px 40px"
); |
| 305 testGridColumnsValues("gridMinContentAndMaxContentFixedUnsorted", "10px 90px"
); |
| 306 testGridColumnsValues("gridMaxContentFixedAndAutoUnsorted", "15px 70px"); |
| 307 testGridColumnsValues("gridAutoMinContentUnsorted", "50px 60px"); |
| 308 testGridColumnsValues("gridAutoMaxContentUnsorted", "0px 90px"); |
| 309 testGridColumnsValues("gridMaxContentAndMinContentFixedUnsorted", "55px 40px"
); |
| 310 testGridColumnsValues("gridMaxContentAndMaxContentFixedUnsorted", "75px 70px"
); |
119 </script> | 311 </script> |
120 </body> | 312 </body> |
121 </html> | 313 </html> |
OLD | NEW |