3 <link href="resources/grid.css" rel="stylesheet"/>
8 .gridMinContentFixedAndAuto {
9 grid-template-columns: minmax(min-content, 15px) auto;
11 .gridMaxContentFixedAndAuto {
12 grid-template-columns: minmax(max-content, 15px) auto;
15 grid-template-columns: auto auto;
17 .gridMinContentAndMinContentFixed {
18 grid-template-columns: min-content minmax(min-content, 30px);
20 .gridMinContentAndMaxContentFixed {
21 grid-template-columns: min-content minmax(max-content, 30px);
23 .gridMaxContentAndMinContent {
24 grid-template-columns: max-content min-content;
26 .gridFixedMinContentAndMaxContent {
27 grid-template-columns: minmax(10px, min-content) max-content;
29 .gridFixedMaxContentAndMinContent {
30 grid-template-columns: minmax(10px, max-content) min-content;
33 grid-template-columns: auto min-content;
36 grid-template-columns: auto max-content;
38 .gridMaxContentAndMinContentFixed {
39 grid-template-columns: max-content minmax(min-content, 35px);
41 .gridMaxContentAndMaxContentFixed {
42 grid-template-columns: max-content minmax(max-content, 35px);
46 <script src="../../resources/js-test.js"></script>
49 <div class="grid gridMinContentFixedAndAuto" id="gridMinContentFixedAndAuto">
50 <div class="firstRowBothColumn">XXXX XXXX</div>
53 <div class="grid gridAutoAndAuto" id="gridAutoAndAuto">
54 <div class="firstRowBothColumn">XXXX XXXX</div>
57 <div class="grid gridMinContentAndMinContentFixed" id="gridMinContentAndMinContentFixed">
58 <div class="firstRowBothColumn">XXXX XXXX</div>
61 <div class="grid gridMaxContentAndMinContent" id="gridMaxContentAndMinContent">
62 <div class="firstRowBothColumn">XXXX XXXX</div>
65 <div class="grid gridFixedMinContentAndMaxContent" id="gridFixedMinContentAndMaxContent">
66 <div class="firstRowBothColumn">XXXX XXXX</div>
69 <div class="grid gridFixedMaxContentAndMinContent" id="gridFixedMaxContentAndMinContent">
70 <div class="firstRowBothColumn">XXXX XXXX</div>
73 <div class="grid gridMinContentAndMaxContentFixed" id="gridMinContentAndMaxContentFixed">
74 <div class="firstRowBothColumn">XXXX XXXX</div>
77 <div class="constrainedContainer">
78 <div class="grid gridMaxContentFixedAndAuto" id="gridMaxContentFixedAndAuto">
79 <div class="firstRowBothColumn">XXXX XXXX</div>
83 <div class="grid gridAutoMinContent" id="gridAutoMinContent">
84 <div class="firstRowBothColumn">XXXX XXXX</div>
87 <div class="grid gridAutoMaxContent" id="gridAutoMaxContent">
88 <div class="firstRowBothColumn">XXXX XXXX</div>
91 <div class="constrainedContainer">
92 <div class="grid gridMaxContentAndMinContentFixed" id="gridMaxContentAndMinContentFixed">
93 <div class="firstRowBothColumn">XXXX XXXX</div>
97 <div class="grid gridMaxContentAndMaxContentFixed" id="gridMaxContentAndMaxContentFixed">
98 <div class="firstRowBothColumn">XXXX XXXX</div>
102 function testGridColumnsValues(id, computedColumnValue)
104 shouldBeEqualToString("window.getComputedStyle(" + id + ", '').getPropertyValue('grid-template-columns')", computedColumnValue);
107 testGridColumnsValues("gridMinContentFixedAndAuto", "15px 75px");
108 testGridColumnsValues("gridAutoAndAuto", "45px 45px");
109 testGridColumnsValues("gridMinContentAndMinContentFixed", "20px 30px");
110 testGridColumnsValues("gridMaxContentAndMinContent", "70px 20px");
111 testGridColumnsValues("gridFixedMinContentAndMaxContent", "10px 80px");
112 testGridColumnsValues("gridFixedMaxContentAndMinContent", "60px 30px");
113 testGridColumnsValues("gridMinContentAndMaxContentFixed", "20px 70px");
114 testGridColumnsValues("gridMaxContentFixedAndAuto", "65px 25px");
115 testGridColumnsValues("gridAutoMinContent", "70px 20px");
116 testGridColumnsValues("gridAutoMaxContent", "20px 70px");
117 testGridColumnsValues("gridMaxContentAndMinContentFixed", "70px 20px");
118 testGridColumnsValues("gridMaxContentAndMaxContentFixed", "55px 35px");