grid.css (4509B)
1 .grid { 2 display: grid; 3 background-color: grey; 4 } 5 6 .inline-grid { 7 display: inline-grid; 8 background-color: grey; 9 } 10 11 .firstRowFirstColumn { 12 background-color: blue; 13 grid-column: 1; 14 grid-row: 1; 15 } 16 17 .onlyFirstRowOnlyFirstColumn { 18 background-color: blue; 19 grid-column: 1 / 2; 20 grid-row: 1 / 2; 21 } 22 23 .firstRowSecondColumn { 24 background-color: lime; 25 grid-column: 2; 26 grid-row: 1; 27 } 28 29 .onlyFirstRowOnlySecondColumn { 30 background-color: lime; 31 grid-column: 2 / 3; 32 grid-row: 1 / 2; 33 } 34 35 .firstRowThirdColumn { 36 background-color: magenta; 37 grid-column: 3; 38 grid-row: 1; 39 } 40 41 .firstRowFourthColumn { 42 background-color: green; 43 grid-column: 4; 44 grid-row: 1; 45 } 46 47 .secondRowFirstColumn { 48 background-color: purple; 49 grid-column: 1; 50 grid-row: 2; 51 } 52 53 .onlySecondRowOnlyFirstColumn { 54 background-color: purple; 55 grid-column: 1 / 2; 56 grid-row: 2 / 3; 57 } 58 59 .secondRowSecondColumn { 60 background-color: orange; 61 grid-column: 2; 62 grid-row: 2; 63 } 64 65 .onlySecondRowOnlySecondColumn { 66 background-color: orange; 67 grid-column: 2 / 3; 68 grid-row: 2 / 3; 69 } 70 71 .endSecondRowEndSecondColumn { 72 background-color: orange; 73 grid-column-end: 3; 74 grid-row-end: 3; 75 } 76 77 .secondRowThirdColumn { 78 background-color: navy; 79 grid-column: 3; 80 grid-row: 2; 81 } 82 83 .secondRowFourthColumn { 84 background-color: pink; 85 grid-column: 4; 86 grid-row: 2; 87 } 88 89 .thirdRowFirstColumn { 90 background-color: green; 91 grid-column: 1; 92 grid-row: 3; 93 } 94 95 .thirdRowSecondColumn { 96 background-color: red; 97 grid-column: 2; 98 grid-row: 3; 99 } 100 101 .thirdRowThirdColumn { 102 background-color: salmon; 103 grid-column: 3; 104 grid-row: 3; 105 } 106 107 .firstAutoRowSecondAutoColumn { 108 grid-row: 1 / auto; 109 grid-column: 2 / auto; 110 } 111 112 .autoLastRowAutoLastColumn { 113 grid-row: auto / -1; 114 grid-column: auto / -1; 115 } 116 117 .autoSecondRowAutoFirstColumn { 118 grid-row: auto / 2; 119 grid-column: auto / 1; 120 } 121 122 .firstRowBothColumn { 123 grid-row: 1; 124 grid-column: 1 / -1; 125 } 126 127 .secondRowBothColumn { 128 grid-row: 2; 129 grid-column: 1 / -1; 130 } 131 132 .bothRowFirstColumn { 133 grid-row: 1 / -1; 134 grid-column: 1; 135 } 136 137 .bothRowSecondColumn { 138 grid-row: 1 / -1; 139 grid-column: 2; 140 } 141 142 .bothRowBothColumn { 143 grid-row: 1 / -1; 144 grid-column: 1 / -1; 145 } 146 147 /* Auto column / row. */ 148 .autoRowAutoColumn { 149 background-color: pink; 150 grid-column: auto; 151 grid-row: auto; 152 } 153 154 .firstRowAutoColumn { 155 background-color: blue; 156 grid-column: auto; 157 grid-row: 1; 158 } 159 160 .secondRowAutoColumn { 161 background-color: purple; 162 grid-column: auto; 163 grid-row: 2; 164 } 165 166 .thirdRowAutoColumn { 167 background-color: navy; 168 grid-column: auto; 169 grid-row: 3; 170 } 171 172 .autoRowFirstColumn { 173 background-color: lime; 174 grid-column: 1; 175 grid-row: auto; 176 } 177 178 .autoRowSecondColumn { 179 background-color: orange; 180 grid-column: 2; 181 grid-row: auto; 182 } 183 184 .autoRowThirdColumn { 185 background-color: magenta; 186 grid-column: 3; 187 grid-row: auto; 188 } 189 190 .autoRowAutoColumnSpanning2 { 191 background-color: maroon; 192 grid-column: span 2; 193 grid-row: auto; 194 } 195 196 .autoRowSpanning2AutoColumn { 197 background-color: aqua; 198 grid-column: auto; 199 grid-row: span 2; 200 } 201 202 .autoRowSpanning2AutoColumnSpanning3 { 203 background-color: olive; 204 grid-column: span 3; 205 grid-row: span 2; 206 } 207 208 .autoRowSpanning3AutoColumnSpanning2 { 209 background-color: indigo; 210 grid-column: span 2; 211 grid-row: span 3; 212 } 213 214 .autoRowFirstColumnSpanning2 { 215 background-color: maroon; 216 grid-column: 1 / span 2; 217 grid-row: auto; 218 } 219 220 .autoRowSecondColumnSpanning2 { 221 background-color: olive; 222 grid-column: 2 / span 2; 223 grid-row: auto; 224 } 225 226 .firstRowSpanning2AutoColumn { 227 background-color: maroon; 228 grid-column: auto; 229 grid-row: 1 / span 2; 230 height: 100%; 231 } 232 233 .secondRowSpanning2AutoColumn { 234 background-color: olive; 235 grid-column: auto; 236 grid-row: 2 / span 2; 237 height: 100%; 238 } 239 240 /* Grid element flow. */ 241 .gridAutoFlowColumnSparse { 242 grid-auto-flow: column; 243 } 244 245 .gridAutoFlowColumnDense { 246 grid-auto-flow: column dense; 247 } 248 249 .gridAutoFlowRowSparse { 250 grid-auto-flow: row; 251 } 252 253 .gridAutoFlowRowDense { 254 grid-auto-flow: row dense; 255 } 256 257 /* This rule makes sure the container is smaller than any grid items to avoid distributing any extra logical space to them. */ 258 .constrainedContainer { 259 width: 10px; 260 height: 10px; 261 } 262 263 .unconstrainedContainer { 264 width: 1000px; 265 height: 1000px; 266 } 267 268 .sizedToGridArea { 269 font: 10px/1 Ahem; 270 /* Make us fit our grid area. */ 271 width: 100%; 272 height: 100%; 273 } 274 275 .verticalRL { 276 writing-mode: vertical-rl; 277 } 278 .verticalLR { 279 writing-mode: vertical-lr; 280 } 281 .horizontalTB { 282 writing-mode: horizontal-tb; 283 } 284 .directionRTL { 285 direction: rtl; 286 } 287 .directionLTR { 288 direction: ltr; 289 }