grid-intrinsic-maximums-ref.html (4408B)
1 <!DOCTYPE html> 2 <html> 3 <title>CSS Grid: Grid item intrinsic maximum sizes</title> 4 <link rel="author" title="Serio Villar" href="mailto:svillar@igalia.com"> 5 <link href="/css/support/grid.css" rel="stylesheet"> 6 <link href="/css/support/width-keyword-classes.css" rel="stylesheet"> 7 <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> 8 9 <style> 10 11 .item { 12 font: 10px/1 Ahem; 13 background: cyan; 14 grid-column: 1 / -1; 15 } 16 17 .abs { 18 width: 100%; 19 height: 5px; 20 position: absolute; 21 } 22 23 .grid { 24 border: 2px solid black; 25 display: grid; 26 position: relative; 27 padding-top: 10px; 28 margin-bottom: 10px; 29 width: 100px; 30 justify-items: start; 31 } 32 33 .float { 34 float: left; 35 width: 200px; 36 } 37 38 .col1 { grid-column: 1 / 2; background: orange; } 39 .col2 { grid-column: 2 / 3; background: indigo; } 40 .col3 { grid-column: 3 / 4; background: green; } 41 42 </style> 43 44 <div class="float"> 45 46 <div class="grid" style="grid-template: 20px / 35px 5px;"> 47 <div class="item" style="min-width: 15px;">XXXX XXXX</div> 48 <div class="abs col1"></div> 49 <div class="abs col2"></div> 50 </div> 51 52 <div class="grid" style="grid-template: 20px / 50px 5px;"> 53 <div class="item" style="min-width: 55px;">XXXX XXXX</div> 54 <div class="abs col1"></div> 55 <div class="abs col2"></div> 56 </div> 57 58 <div class="grid" style="grid-template: 20px / 85px 5px;"> 59 <div class="item min-width-max-content">XXXX XXXX</div> 60 <div class="abs col1"></div> 61 <div class="abs col2"></div> 62 </div> 63 64 <div class="grid" style="grid-template: 20px / 5px 85px;"> 65 <div class="item" style="min-width: 15px;">XXXX XXXX</div> 66 <div class="abs col1"></div> 67 <div class="abs col2"></div> 68 </div> 69 70 <div class="grid" style="grid-template: 20px / 5px 85px;"> 71 <div class="item" style="min-width: 55px;">XXXX XXXX</div> 72 <div class="abs col1"></div> 73 <div class="abs col2"></div> 74 </div> 75 76 <div class="grid" style="grid-template: 20px / 5px 85px;"> 77 <div class="item min-width-max-content">XXXX XXXX</div> 78 <div class="abs col1"></div> 79 <div class="abs col2"></div> 80 </div> 81 82 </div> 83 84 <div class="float"> 85 86 <div class="grid" style="grid-template: 20px / 17.5px 5px 67.5px;"> 87 <div class="item" style="min-width: 15px;">XXXX XXXX</div> 88 <div class="abs col1"></div> 89 <div class="abs col2"></div> 90 <div class="abs col3"></div> 91 </div> 92 93 <div class="grid" style="grid-template: 20px / 25px 5px 60px;"> 94 <div class="item" style="min-width: 55px;">XXXX XXXX</div> 95 <div class="abs col1"></div> 96 <div class="abs col2"></div> 97 <div class="abs col3"></div> 98 </div> 99 100 <div class="grid" style="grid-template: 20px / calc(85px / 2) 5px calc(85px / 2);"> 101 <div class="item min-width-max-content">XXXX XXXX</div> 102 <div class="abs col1"></div> 103 <div class="abs col2"></div> 104 <div class="abs col3"></div> 105 </div> 106 107 <div class="grid" style="grid-template: 20px / 77.5px 5px 17.5px;"> 108 <div class="item" style="min-width: 15px;">XXXX XXXX</div> 109 <div class="abs col1"></div> 110 <div class="abs col2"></div> 111 <div class="abs col3"></div> 112 </div> 113 114 <div class="grid" style="grid-template: 20px / 70px 5px 25px;"> 115 <div class="item" style="min-width: 55px;">XXXX XXXX</div> 116 <div class="abs col1"></div> 117 <div class="abs col2"></div> 118 <div class="abs col3"></div> 119 </div> 120 121 <div class="grid" style="grid-template: 20px / calc(105px/2) 5px calc(85px/2);" style="justify-items: start"> 122 <div class="item min-width-max-content">XXXX XXXX</div> 123 <div class="abs col1"></div> 124 <div class="abs col2"></div> 125 <div class="abs col3"></div> 126 </div> 127 128 </div> 129 130 <div class="float"> 131 132 <div class="grid" style="grid-template: 20px / calc(10px + (90px - 15px)/2) 5px calc((90px - 15px)/2 + 10px);"> 133 <div class="item" style="min-width: 15px;">XXXX XXXX</div> 134 <div class="abs col1"></div> 135 <div class="abs col2"></div> 136 <div class="abs col3"></div> 137 </div> 138 139 <div class="grid" style="grid-template: 20px / calc(50px + (90px - 55px)/2) 5px calc((90px - 55px)/2 + 10px);"> 140 <div class="item" style="min-width: 55px;">XXXX XXXX</div> 141 <div class="abs col1"></div> 142 <div class="abs col2"></div> 143 <div class="abs col3"></div> 144 </div> 145 146 <div class="grid" style="grid-template: 20px / 85px 5px 10px;"> 147 <div class="item min-width-max-content">XXXX XXXX</div> 148 <div class="abs col1"></div> 149 <div class="abs col2"></div> 150 <div class="abs col3"></div> 151 </div> 152 153 </div>