orthogonal-writing-mode-005-ref.html (9837B)
1 <!DOCTYPE HTML> 2 <html><head> 3 <meta charset="utf-8"> 4 <title>Reference: line names in orthogonal parent subgrid</title> 5 <link rel="author" title="Kurt Catti-Schmidt" href="mailto:kschmi@microsoft.com"> 6 <style> 7 body { 8 font:10px monospace; padding:0; margin:0; line-height:0; 9 } 10 11 .grid { 12 display: inline-grid; 13 grid-auto-columns: 15px; 14 border: 1px solid; 15 vertical-align: bottom; 16 } 17 18 .subgrid { 19 display: grid; 20 grid-template-columns: subgrid; 21 grid-column: 3 / span 4; 22 background: grey; 23 } 24 .grid > .subgrid > .subgrid { 25 writing-mode: vertical-lr; 26 grid-template-rows: subgrid; 27 grid-template-columns: initial; 28 grid-column: 1 / span 4; 29 grid-auto-columns: 8px; 30 grid-auto-flow: column; 31 } 32 33 .fill-1a { grid-template-columns: subgrid repeat(auto-fill, [y]) [z] [z] [z] [z] } /* [y] [z] [z] [z] [z] */ 34 .fill-1b { grid-template-columns: subgrid [x] repeat(auto-fill, [y]) [z] [z] [z] } /* [x] [y] [z] [z] [z] */ 35 .fill-1c { grid-template-columns: subgrid [x] [x] repeat(auto-fill, [y]) [z] [z] } /* [x] [x] [y] [z] [z] */ 36 .fill-1d { grid-template-columns: subgrid [x] [x] [x] repeat(auto-fill, [y]) [z] } /* [x] [x] [x] [y] [z] */ 37 .fill-1e { grid-template-columns: subgrid [x] [x] [x] [x] repeat(auto-fill, [y]) } /* [x] [x] [x] [x] [y] */ 38 39 .areas-1a { grid-template-areas: 'x x x x' } 40 .areas-1b { grid-template-areas: '. x x x' } 41 .areas-1c { grid-template-areas: 'x x x .' } 42 .areas-1d { grid-template-areas: '. . x x' } 43 .areas-1e { grid-template-areas: '. . x .' } 44 45 .subgrid > .subgrid > :nth-child(2n) { background: black; } 46 .subgrid > .subgrid > :nth-child(2n+1) { background: pink; } 47 .subgrid > .subgrid > * { writing-mode: horizontal-tb; } 48 49 </style> 50 </head> 51 <body> 52 53 <!-- Line names before/after auto repeat --> 54 <div class="grid"><div class="subgrid fill-1a"><div class="subgrid"> 55 <div style="grid-row:4"></div> 56 <div style="grid-row:4"></div> 57 <div style="grid-row:4"></div> 58 <div style="grid-row:3"></div> 59 <div style="grid-row:2"></div> 60 <div style="grid-row:4"></div> 61 <div style="grid-row:4"></div> 62 <div style="grid-row:3"></div> 63 <div style="grid-row:2"></div> 64 <div style="grid-row:1"></div> 65 </div></div></div> 66 67 <div class="grid"><div class="subgrid fill-1b"><div class="subgrid"> 68 <div style="grid-row:4"></div> 69 <div style="grid-row:4"></div> 70 <div style="grid-row:4"></div> 71 <div style="grid-row:4"></div> 72 <div style="grid-row:1"></div> 73 <div style="grid-row:1"></div> 74 <div style="grid-row:1"></div> 75 <div style="grid-row:1"></div> 76 <div style="grid-row:1"></div> 77 <div style="grid-row:1"></div> 78 </div></div></div> 79 80 <div class="grid"><div class="subgrid fill-1c"><div class="subgrid"> 81 <div style="grid-row:4"></div> 82 <div style="grid-row:4"></div> 83 <div style="grid-row:4"></div> 84 <div style="grid-row:2"></div> 85 <div style="grid-row:1"></div> 86 <div style="grid-row:2"></div> 87 <div style="grid-row:1"></div> 88 <div style="grid-row:1"></div> 89 <div style="grid-row:1"></div> 90 <div style="grid-row:1"></div> 91 </div></div></div> 92 93 <div class="grid"><div class="subgrid fill-1d"><div class="subgrid"> 94 <div style="grid-row:4"></div> 95 <div style="grid-row:4"></div> 96 <div style="grid-row:3"></div> 97 <div style="grid-row:2"></div> 98 <div style="grid-row:1"></div> 99 <div style="grid-row:3"></div> 100 <div style="grid-row:2"></div> 101 <div style="grid-row:1"></div> 102 <div style="grid-row:1"></div> 103 <div style="grid-row:1"></div> 104 </div></div></div> 105 106 <div class="grid"><div class="subgrid fill-1e"><div class="subgrid"> 107 <div style="grid-row:4"></div> 108 <div style="grid-row:4"></div> 109 <div style="grid-row:3"></div> 110 <div style="grid-row:2"></div> 111 <div style="grid-row:1"></div> 112 <div style="grid-row:4"></div> 113 <div style="grid-row:3"></div> 114 <div style="grid-row:2"></div> 115 <div style="grid-row:1"></div> 116 <div style="grid-row:1"></div> 117 </div></div></div> 118 119 <div class="grid"><div class="subgrid fill-1a"><div class="subgrid"> 120 <div style="grid-row:4"></div> 121 <div style="grid-row:4"></div> 122 <div style="grid-row:4"></div> 123 <div style="grid-row:4"></div> 124 <div style="grid-row:1"></div> 125 <div style="grid-row:1"></div> 126 <div style="grid-row:1"></div> 127 <div style="grid-row:1"></div> 128 <div style="grid-row:1"></div> 129 <div style="grid-row:1"></div> 130 </div></div></div> 131 132 <!-- Auto repeat line names --> 133 <div class="grid"><div class="subgrid fill-1b"><div class="subgrid"> 134 <div style="grid-row:4"></div> 135 <div style="grid-row:4"></div> 136 <div style="grid-row:4"></div> 137 <div style="grid-row:4"></div> 138 <div style="grid-row:2"></div> 139 <div style="grid-row:2"></div> 140 <div style="grid-row:1"></div> 141 <div style="grid-row:1"></div> 142 <div style="grid-row:1"></div> 143 <div style="grid-row:1"></div> 144 </div></div></div> 145 146 <div class="grid"><div class="subgrid fill-1c"><div class="subgrid"> 147 <div style="grid-row:4"></div> 148 <div style="grid-row:4"></div> 149 <div style="grid-row:4"></div> 150 <div style="grid-row:4"></div> 151 <div style="grid-row:3"></div> 152 <div style="grid-row:3"></div> 153 <div style="grid-row:1"></div> 154 <div style="grid-row:1"></div> 155 <div style="grid-row:1"></div> 156 <div style="grid-row:1"></div> 157 </div></div></div> 158 159 <div class="grid"><div class="subgrid fill-1d"><div class="subgrid"> 160 <div style="grid-row:4"></div> 161 <div style="grid-row:4"></div> 162 <div style="grid-row:4"></div> 163 <div style="grid-row:4"></div> 164 <div style="grid-row:4"></div> 165 <div style="grid-row:4"></div> 166 <div style="grid-row:1"></div> 167 <div style="grid-row:1"></div> 168 <div style="grid-row:1"></div> 169 <div style="grid-row:1"></div> 170 </div></div></div> 171 172 <div class="grid"><div class="subgrid fill-1e"><div class="subgrid"> 173 <div style="grid-row:4"></div> 174 <div style="grid-row:4"></div> 175 <div style="grid-row:4"></div> 176 <div style="grid-row:4"></div> 177 <div style="grid-row:4"></div> 178 <div style="grid-row:4"></div> 179 <div style="grid-row:1"></div> 180 <div style="grid-row:1"></div> 181 <div style="grid-row:1"></div> 182 <div style="grid-row:1"></div> 183 </div></div></div> 184 185 <div class="grid"><div class="subgrid fill-1a"><div class="subgrid"> 186 <div style="grid-row:4"></div> 187 <div style="grid-row:4"></div> 188 <div style="grid-row:4"></div> 189 <div style="grid-row:3"></div> 190 <div style="grid-row:2"></div> 191 <div style="grid-row:4"></div> 192 <div style="grid-row:4"></div> 193 <div style="grid-row:3"></div> 194 <div style="grid-row:2"></div> 195 <div style="grid-row:1"></div> 196 </div></div></div> 197 198 <div class="grid"><div class="subgrid fill-1b"><div class="subgrid"> 199 <div style="grid-row:4"></div> 200 <div style="grid-row:4"></div> 201 <div style="grid-row:4"></div> 202 <div style="grid-row:4"></div> 203 <div style="grid-row:3"></div> 204 <div style="grid-row:4"></div> 205 <div style="grid-row:4"></div> 206 <div style="grid-row:3"></div> 207 <div style="grid-row:1"></div> 208 <div style="grid-row:1"></div> 209 </div></div></div> 210 211 <div class="grid"><div class="subgrid fill-1c"><div class="subgrid"> 212 <div style="grid-row:4"></div> 213 <div style="grid-row:4"></div> 214 <div style="grid-row:4"></div> 215 <div style="grid-row:4"></div> 216 <div style="grid-row:4"></div> 217 <div style="grid-row:4"></div> 218 <div style="grid-row:4"></div> 219 <div style="grid-row:1"></div> 220 <div style="grid-row:1"></div> 221 <div style="grid-row:1"></div> 222 </div></div></div> 223 224 <div class="grid"><div class="subgrid fill-1d"><div class="subgrid"> 225 <div style="grid-row:4"></div> 226 <div style="grid-row:4"></div> 227 <div style="grid-row:4"></div> 228 <div style="grid-row:4"></div> 229 <div style="grid-row:4"></div> 230 <div style="grid-row:4"></div> 231 <div style="grid-row:1"></div> 232 <div style="grid-row:1"></div> 233 <div style="grid-row:1"></div> 234 <div style="grid-row:1"></div> 235 </div></div></div> 236 237 <div class="grid"><div class="subgrid fill-1e"><div class="subgrid"> 238 <div style="grid-row:4"></div> 239 <div style="grid-row:4"></div> 240 <div style="grid-row:4"></div> 241 <div style="grid-row:4"></div> 242 <div style="grid-row:4"></div> 243 <div style="grid-row:1"></div> 244 <div style="grid-row:1"></div> 245 <div style="grid-row:1"></div> 246 <div style="grid-row:1"></div> 247 <div style="grid-row:1"></div> 248 </div></div></div> 249 250 <!-- Named grid areas --> 251 <div class="grid"><div class="subgrid areas-1a"><div class="subgrid"> 252 <div style="grid-row:1"></div> 253 <div style="grid-row:1 / -1"></div> 254 <div style="grid-row:1 / -1"></div> 255 <div style="grid-row:-1"></div> 256 </div></div></div> 257 258 <div class="grid"><div class="subgrid areas-1b"><div class="subgrid"> 259 <div style="grid-row:2"></div> 260 <div style="grid-row:2 / -1"></div> 261 <div style="grid-row:2 / -1"></div> 262 <div style="grid-row:-1"></div> 263 </div></div></div> 264 265 <div class="grid"><div class="subgrid areas-1c"><div class="subgrid"> 266 <div style="grid-row:1"></div> 267 <div style="grid-row:1/-2"></div> 268 <div style="grid-row:1/-2"></div> 269 <div style="grid-row:-2"></div> 270 </div></div></div> 271 272 <div class="grid"><div class="subgrid areas-1d"><div class="subgrid"> 273 <div style="grid-row:3"></div> 274 <div style="grid-row:3 / -1"></div> 275 <div style="grid-row:3 / -1"></div> 276 <div style="grid-row:-1"></div> 277 </div></div></div> 278 279 <div class="grid"><div class="subgrid areas-1e"><div class="subgrid"> 280 <div style="grid-row:3"></div> 281 <div style="grid-row:3"></div> 282 <div style="grid-row:3"></div> 283 <div style="grid-row:-1"></div> 284 </div></div></div> 285 </body> 286 </html>