grid-container-baselines-003.html (8027B)
1 <!DOCTYPE HTML> 2 <!-- 3 Any copyright is dedicated to the Public Domain. 4 http://creativecommons.org/publicdomain/zero/1.0/ 5 --> 6 <html><head> 7 <meta charset="utf-8"> 8 <title>CSS Grid Test: Grid container baselines, nested grids</title> 9 <link rel="author" title="Mats Palmgren" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1151204"> 10 <link rel="help" href="https://drafts.csswg.org/css-grid/#grid-baselines"> 11 <link rel="match" href="grid-container-baselines-003-ref.html"> 12 <link rel="stylesheet" type="text/css" href="support/ahem.css"> 13 <style type="text/css"> 14 html,body { 15 color:black; background-color:white; font:16px/1 Ahem; padding:0; margin:0; 16 } 17 18 .igrid { display: inline-grid; } 19 .grid { display: grid; } 20 .grid, .igrid { 21 grid: 13px repeat(3,50px) / 60px 60px; 22 border: 1px solid; 23 margin: 1px; 24 } 25 .grid.sfb , .igrid.sfb { 26 grid: repeat(3,50px) 13px / 60px 60px; 27 } 28 29 /* don't clamp grid item automatic minimum size */ 30 .igrid *, .grid * { 31 min-width: 0; 32 min-height: 0; 33 } 34 35 .a { 36 border: 3px solid black; 37 background:lime; 38 } 39 40 span:nth-of-type(1) { font-size:32px; } 41 span:nth-of-type(2) { font-size:36px; } 42 span:nth-of-type(3) { font-size:48px; } 43 span:nth-of-type(4) { font-size:24px; } 44 span.i { font-size:12px; grid-column:2; } 45 46 .sfb { align-self:baseline; } 47 .slb { align-self:last baseline; align-content:self-end; } 48 .jfb { justify-self:baseline; justify-content:self-end; } 49 .jlb { justify-self:last baseline; justify-content:self-end; } 50 51 .hl { writing-mode: horizontal-tb; direction:ltr; } 52 .hr { writing-mode: horizontal-tb; direction:rtl; } 53 .vl { writing-mode: vertical-lr; text-orientation: sideways; } 54 .vr { writing-mode: vertical-rl; text-orientation: sideways; } 55 .vlr { writing-mode: vertical-lr; direction:rtl; text-orientation: sideways; } 56 .vrl { writing-mode: vertical-rl; direction:ltr; text-orientation: sideways; } 57 58 </style> 59 </head> 60 <body> 61 62 <!-- TODO: figure out a way to make a reference for these: 63 64 A<div class="igrid"> 65 <div class="igrid slb" style="grid: 7px 13px 100px / 36px; grid-row: span 4;"> 66 <n></n> 67 <n></n> 68 <span class="slb a" style="grid-row:3; margin-bottom:7px; padding-bottom:5px;">A<br>B</span> 69 </div> 70 <n></n> 71 <span class="slb i a" style="grid-row:4">C<br>D</span> 72 </div> 73 74 <div class="igrid" style="grid-template-columns:60px 60px 60px"> 75 <div class="igrid slb" style="grid: 7px 13px 100px / 36px; grid-row: span 4;"> 76 <n></n> 77 <span class="slb a" style="grid-row:3; margin-bottom:7px; padding-bottom:5px;">A<br>B</span> 78 </div> 79 <n></n> 80 <span class="slb i a" style="grid-row:4">C<br>D</span> 81 <span class="slb a" style="grid-row:4; grid-column:3; padding-bottom:20px">E<br>F</span> 82 </div> 83 84 <div class="igrid" style="grid-template-columns:60px 60px 60px"> 85 <div class="igrid slb" style="grid: 7px 13px 100px / 36px; grid-row: span 4;"> 86 <n></n> 87 <n></n> 88 <span class="a" style="grid-row:3; margin-bottom:7px; padding-bottom:5px;">A<br>B</span> 89 </div> 90 <span class="slb i a" style="grid-row:4">C<br>D</span> 91 <span class="slb a " style="grid-row:4; grid-column:3; padding-bottom:20px">E<br>F</span> 92 </div> 93 94 <div class="igrid" style="grid-template-columns:80px 60px 60px"> 95 <div class="igrid slb" style="grid: 7px 13px 100px / 36px 36px; grid-row: span 4;"> 96 <span class="a" style="grid-row:3; margin-bottom:7px; padding-bottom:5px;">A<br>B</span> 97 <span class="a" style="grid-row:3; ">A<br>B</span> 98 </div> 99 <n></n> 100 <span class="slb i a" style="grid-row:4">C<br>D</span> 101 <span class="slb a " style="grid-row:4; grid-column:3; padding-bottom:20px">E<br>F</span> 102 </div> 103 104 <br> 105 --> 106 107 A<div class="igrid sfb"> 108 <div class="igrid sfb" style="grid: 100px 7px 13px / 36px; grid-row: span 4;"> 109 <span class="sfb a" style="margin-bottom:7px; padding-bottom:5px;">A<br>B</span> 110 <n></n> 111 <n></n> 112 </div> 113 <span class="sfb i a" style="grid-row:1">C<br>D</span> 114 <n></n> 115 </div> 116 117 <div class="igrid sfb" style="grid-template-columns:60px 60px 60px"> 118 <div class="igrid sfb" style="grid: 100px 7px 13px / 36px; grid-row: span 4;"> 119 <span class="sfb a" style="margin-top:7px; padding-top:5px;">A<br>B</span> 120 <n></n> 121 </div> 122 <span class="sfb i a" style="grid-row:1">C<br>D</span> 123 <span class="sfb a" style="grid-row:1; grid-column:3; padding-top:20px">E<br>F</span> 124 <n></n> 125 </div> 126 <div class="igrid sfb" style="grid-template-columns:60px 60px 60px"> 127 <div class="igrid sfb" style="grid: 100px 7px 13px / 36px; grid-row: span 4;"> 128 <span class="a" style="margin-top:7px; padding-top:5px;">A<br>B</span> 129 <n></n> 130 <n></n> 131 </div> 132 <span class="sfb i a" style="grid-row:1">C<br>D</span> 133 <span class="sfb a " style="grid-row:1; grid-column:3; padding-top:20px">E<br>F</span> 134 </div> 135 136 <div class="igrid sfb" style="grid-template-columns:80px 60px 60px"> 137 <div class="igrid sfb" style="grid: 100px 7px 13px / 36px 36px; grid-row: span 4;"> 138 <span class="a" style="margin-top:7px; padding-top:5px;">A<br>B</span> 139 <span class="a" style="">A<br>B</span> 140 </div> 141 <span class="sfb i a" style="grid-row:1">C<br>D</span> 142 <span class="sfb a " style="grid-row:1; grid-column:3; padding-top:20px">E<br>F</span> 143 <n></n> 144 </div> 145 146 <br> 147 148 <!-- TODO: impossible to make a reference due to bug 1166120 149 150 A<div class="igrid" style="grid: auto / 100px;"> 151 <span class="jfb a vlr" style="margin:1px 3px 5px 7px">A<br>B</span> 152 </div> 153 <div class="igrid" style="grid: auto / 100px;"> 154 <span class="jlb a vlr" style="margin:1px 3px 5px 7px">A<br>B</span> 155 </div> 156 <div class="igrid slb" style="grid: auto / 100px;"> 157 <span class="jlb a vlr" style="margin:1px 3px 5px 7px">A<br>B</span> 158 </div> 159 <div class="igrid vl" style="grid: 100px / 50px;"> 160 <span class="jlb a" style="margin:1px 3px 5px 7px">A<br>B</span> 161 </div> 162 <div class="igrid slb vl" style="grid: 100px / 50px;"> 163 <span class="jfb a" style="margin:1px 3px 5px 7px">A<br>B</span> 164 </div> 165 <div class="igrid sfb vl" style="grid: 100px / 50px;"> 166 <span class="jfb a" style="margin:1px 3px 5px 7px">A<br>B</span> 167 </div> 168 169 --> 170 171 <!-- TODO: figure out a way to make a reference for these: 172 173 A<div class="igrid" style="grid-template-columns:200px"> 174 <div class="igrid slb vl" style="grid: 1fr / 7px 13px 50px; grid-row: span 4;"> 175 <n></n> 176 <n></n> 177 <span class="slb a" style="margin-block-end:27px; padding-block-end:15px;">A<br>B</span> 178 </div> 179 </div><div class="igrid" style="grid-template-columns:200px"> 180 <div class="igrid slb vl" style="grid: 1fr / 7px 13px 50px; grid-row: span 4;"> 181 <n></n> 182 <n></n> 183 <span class="a" style="margin-block-end:27px; padding-block-end:15px;">A<br>B</span> 184 </div> 185 </div><div class="igrid" style="grid-template-columns:200px"> 186 <div class="igrid slb vl" style="grid: 1fr / 7px 13px 50px; grid-row: span 4;"> 187 <n></n> 188 <n></n> 189 <span class="jlb a" style="margin-block-end:27px; padding-block-end:15px;">A<br>B</span> 190 </div> 191 </div> 192 193 --> 194 195 A<div class="igrid" style="grid-template-columns:200px"> 196 <div class="igrid sfb vl" style="grid: 1fr / 7px 13px 50px; grid-row: span 4;"> 197 <span class="sfb a" style="margin-block-end:27px; padding-block-end:15px;">A<br>B</span> 198 <n></n> 199 <n></n> 200 </div> 201 </div><div class="igrid" style="grid-template-columns:200px"> 202 <div class="igrid sfb vl" style="grid: 1fr / 7px 13px 50px; grid-row: span 4;"> 203 <span class="a" style="margin-block-end:27px; padding-block-end:15px;">A<br>B</span> 204 <n></n> 205 <n></n> 206 </div> 207 </div><div class="igrid" style="grid-template-columns:200px"> 208 <div class="igrid sfb vl" style="grid: 1fr / 7px 13px 50px; grid-row: span 4;"> 209 <span class="jfb a" style="margin-block-end:27px; padding-block-end:15px;">A<br>B</span> 210 <n></n> 211 <n></n> 212 </div> 213 </div> 214 215 <br> 216 217 A<div class="igrid slb"> 218 <div class="igrid slb" style="grid: 7px 13px 100px / 36px 3px; grid-row: span 4;"> 219 <n></n><n></n> 220 <n></n><n></n> 221 <span class="slb a" style="margin-bottom:7px; padding-bottom:5px;">A<br>B</span><n></n> 222 </div> 223 <span class="slb i a" style="grid-row:4">C<br>D</span> 224 <n></n> 225 </div> 226 227 </body> 228 </html>