5 testRunner.overridePreference("WebKitCSSGridLayoutEnabled", 1);
7 <link href="resources/grid.css" rel="stylesheet">
10 grid-template-columns: 20px;
11 grid-template-rows: minmax(max-content, 50px);
15 grid-template-columns: 20px;
16 grid-template-rows: minmax(30px, max-content);
19 .firstRowFirstColumn {
21 /* Make us fit our grid area. */
27 -webkit-writing-mode: vertical-rl;
30 <script src="../../resources/check-layout.js"></script>
31 <body onload="checkLayout('.gridMinMaxContent'); checkLayout('.gridMaxMaxContent')">
33 <p>Test that resolving minmax function with max-content on grid items works properly.</p>
35 <div class="constrainedContainer">
36 <div class="grid gridMinMaxContent" style="height: 100%">
37 <div class="firstRowFirstColumn" data-expected-width="20" data-expected-height="30">XX XX XX</div>
41 <div class="constrainedContainer">
42 <div class="grid gridMinMaxContent">
43 <div class="firstRowFirstColumn" data-expected-width="20" data-expected-height="50">XX XX XX</div>
47 <div class="constrainedContainer">
48 <div class="grid gridMinMaxContent">
49 <div class="firstRowFirstColumn" data-expected-width="20" data-expected-height="50">XX XX XX XX XX</div>
53 <div class="constrainedContainer">
54 <div class="grid gridMinMaxContent" style="height: 100%">
55 <!-- The 'max' logical width ends up being smaller than the 'min' so per the spec we ignore the 'max'. -->
56 <div class="firstRowFirstColumn" data-expected-width="20" data-expected-height="80">XX XX XX XX XX XX XX XX</div>
60 <div class="constrainedContainer">
61 <div class="grid gridMinMaxContent">
62 <div class="firstRowFirstColumn" data-expected-width="20" data-expected-height="50">XX XX XX XX XX XX XX XX</div>
66 <!-- Allow the extra logical space distribution to occur. -->
67 <div style="width: 10px; height: 100px;">
68 <div class="grid gridMinMaxContent">
69 <div class="firstRowFirstColumn" data-expected-width="20" data-expected-height="50">XX XX XX</div>
73 <div style="width: 10px; height: 100px;">
74 <div class="grid gridMinMaxContent" style="height: 100%">
75 <!-- The 'max' logical width ends up being smaller than the 'min' so per the spec we ignore the 'max'. -->
76 <div class="firstRowFirstColumn" data-expected-width="20" data-expected-height="80">XX XX XX XX XX XX XX XX</div>
80 <div style="width: 10px; height: 100px;">
81 <div class="grid gridMinMaxContent">
82 <!-- The 'max' logical width ends up being smaller than the 'min' so per the spec we ignore the 'max'. -->
83 <div class="firstRowFirstColumn" data-expected-width="20" data-expected-height="50">XX XX XX XX XX XX XX XX</div>
87 <div class="constrainedContainer">
88 <div class="grid gridMaxMaxContent">
89 <div class="firstRowFirstColumn" data-expected-width="20" data-expected-height="30">XX</div>
93 <div class="constrainedContainer">
94 <div class="grid gridMaxMaxContent">
95 <div class="firstRowFirstColumn" data-expected-width="20" data-expected-height="30">XX XX XX</div>
99 <div class="constrainedContainer">
100 <div class="grid gridMaxMaxContent" style="height: 100%">
101 <div class="firstRowFirstColumn" data-expected-width="20" data-expected-height="30">XX XX XX XX XX</div>
105 <div class="constrainedContainer">
106 <div class="grid gridMaxMaxContent">
107 <div class="firstRowFirstColumn" data-expected-width="20" data-expected-height="50">XX XX XX XX XX</div>
111 <!-- Allow the extra logical space distribution to occur. -->
113 <div style="width: 100px; height: 20px">
114 <div class="grid gridMaxMaxContent">
115 <div class="firstRowFirstColumn" data-expected-width="20" data-expected-height="30">XX XX XX</div>
119 <div style="width: 100px; height: 20px">
120 <div class="grid gridMaxMaxContent" style="height: 100%">
121 <!-- The 'max' logical width ends up being smaller than the 'min' so per the spec we ignore the 'max'. -->
122 <div class="firstRowFirstColumn" data-expected-width="20" data-expected-height="30">XX XX XX XX XX</div>
126 <div style="width: 100px; height: 20px">
127 <div class="grid gridMaxMaxContent">
128 <div class="firstRowFirstColumn" data-expected-width="20" data-expected-height="50">XX XX XX XX XX</div>