3 Any copyright is dedicated to the Public Domain.
4 http://creativecommons.org/publicdomain/zero/1.0/
8 <title>CSS Grid Test: Clamp 'automatic minimum size' to definite max-sizing for orthogonal intrinsic ratio item
</title>
9 <link rel=
"author" title=
"Mats Palmgren" href=
"https://bugzilla.mozilla.org/show_bug.cgi?id=1300369">
10 <link rel=
"help" href=
"https://drafts.csswg.org/css-grid/#min-size-auto">
11 <link rel=
"match" href=
"grid-item-auto-min-size-clamp-004-ref.html">
12 <style type=
"text/css">
13 body
,html
{ color:black
; background:white
; font:16px/1 monospace
; padding:0; margin:0; }
17 grid-template-columns: repeat
(2,minmax
(auto
, 15px));
18 grid-template-rows: repeat
(2,minmax
(auto
, 10px));
33 grid-template-columns: repeat
(2,15px);
34 grid-template-rows: repeat
(2,10px);
37 grid-template-columns: repeat
(2,minmax
(min-content
, 15px));
38 grid-template-rows: repeat
(2,minmax
(min-content
, 10px));
41 grid-template-columns: repeat
(2,minmax
(max-content
, 15px));
42 grid-template-rows: repeat
(2,minmax
(max-content
, 10px));
46 grid-template-columns: repeat
(2,minmax
(auto
, 25px));
47 grid-template-rows: repeat
(2,minmax
(auto
, 28px));
50 grid-template-columns: repeat
(2,25px);
51 grid-template-rows: repeat
(2,28px);
54 grid-template-columns: repeat
(2,minmax
(min-content
, 25px));
55 grid-template-rows: repeat
(2,minmax
(min-content
, 28px));
58 grid-template-columns: repeat
(2,minmax
(max-content
, 25px));
59 grid-template-rows: repeat
(2,minmax
(max-content
, 28px));
64 justify-items: stretch
;
68 writing-mode: vertical-rl
;
71 padding: 1px 3px 5px 7px;
72 margin: 3px 5px 7px 1px;
75 grid-area: 1 / 1 / span
2 / span
2;
77 .larger .grid .span2 {
86 justify-self: stretch
;
98 <div class=
"grid"><x></x><img src=
"support/solidblue-20x32.png"></div>
99 <div class=
"grid definite"><x></x><img src=
"support/solidblue-20x32.png"></div>
100 <div class=
"grid"><x></x><img class=
"span2" src=
"support/solidblue-20x32.png"></div>
101 <div class=
"grid definite"><x></x><img class=
"span2" src=
"support/solidblue-20x32.png"></div>
103 <div class=
"grid sz"><x></x><img src=
"support/solidblue-20x32.png"></div>
104 <div class=
"grid sz definite"><x></x><img src=
"support/solidblue-20x32.png"></div>
105 <div class=
"grid sz"><x></x><img class=
"span2" src=
"support/solidblue-20x32.png"></div>
106 <div class=
"grid sz definite"><x></x><img class=
"span2" src=
"support/solidblue-20x32.png"></div>
110 <div class=
"grid min"><x></x><img src=
"support/solidblue-20x32.png"></div>
111 <div class=
"grid min"><x></x><img class=
"span2" src=
"support/solidblue-20x32.png"></div>
112 <div class=
"grid sz min"><x></x><img src=
"support/solidblue-20x32.png"></div>
113 <div class=
"grid sz min"><x></x><img class=
"span2" src=
"support/solidblue-20x32.png"></div>
115 <div class=
"grid max"><x></x><img src=
"support/solidblue-20x32.png"></div>
116 <div class=
"grid max"><x></x><img class=
"span2" src=
"support/solidblue-20x32.png"></div>
117 <div class=
"grid sz max"><x></x><img src=
"support/solidblue-20x32.png"></div>
118 <div class=
"grid sz max"><x></x><img class=
"span2" src=
"support/solidblue-20x32.png"></div>
125 var tests
= document
.getElementById('tests');
127 var n
= tests
.cloneNode(true);
128 var wrap
= document
.createElement('div');
129 wrap
.className
= 'larger';
131 document
.body
.appendChild(wrap
);
133 var n
= tests
.cloneNode(true);
134 var wrap
= document
.createElement('div');
135 wrap
.className
= 'stretch';
137 document
.body
.appendChild(wrap
);
139 var n
= tests
.cloneNode(true);
140 var wrap
= document
.createElement('div');
141 wrap
.className
= 'stretch larger';
143 document
.body
.appendChild(wrap
);
147 <!-- For generating image size results in -ref file
149 document.body.clientHeight;
150 var imgs = document.querySelectorAll('img');
152 for (var i = 0; i < imgs.length; ++i) {
153 s += " ['"+ imgs[i].width + "px', '" + imgs[i].height + "px'],\n";