/* 12columns.css | Created by Katherine Kato | Released under the MIT license */ $grid-columns: 12; $sm: 48rem; $md: 62rem; $lg: 75rem; .container { margin: auto; padding: 0 1rem; max-width: 71.25rem; width: 100%; } .grid { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-flow: row wrap; flex-flow: row wrap; > [class*="column-"] { display: block; } } .first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; } .last { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; } .align-top { -webkit-box-align: start; -ms-flex-align: start; align-items: start; } .align-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; } .align-bottom { -webkit-box-align: end; -ms-flex-align: end; align-items: end; } @for $i from 1 through $grid-columns { .column-xs-#{$i} { -ms-flex-preferred-size: $i / $grid-columns * 100%; flex-basis: $i / $grid-columns * 100%; max-width: $i / $grid-columns * 100%; } } @media (min-width: $sm) { @for $i from 1 through $grid-columns { .column-sm-#{$i} { -ms-flex-preferred-size: $i / $grid-columns * 100%; flex-basis: $i / $grid-columns * 100%; max-width: $i / $grid-columns * 100%; } } } @media (min-width: $md) { @for $i from 1 through $grid-columns { .column-md-#{$i} { -ms-flex-preferred-size: $i / $grid-columns * 100%; flex-basis: $i / $grid-columns * 100%; max-width: $i / $grid-columns * 100%; } } } @media (min-width: $lg) { @for $i from 1 through $grid-columns { .column-lg-#{$i} { -ms-flex-preferred-size: $i / $grid-columns * 100%; flex-basis: $i / $grid-columns * 100%; max-width: $i / $grid-columns * 100%; } } } @supports (display: grid) { .grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: auto; > [class*="column-"] { margin: 0; max-width: 100%; } } @for $i from 1 through $grid-columns { .column-xs-#{$i} { grid-column-start: span #{$i}; grid-column-end: span #{$i}; } } @media(min-width: $sm) { @for $i from 1 through $grid-columns { .column-sm-#{$i} { grid-column-start: span #{$i}; grid-column-end: span #{$i}; } } } @media(min-width: $md) { @for $i from 1 through $grid-columns { .column-md-#{$i} { grid-column-start: span #{$i}; grid-column-end: span #{$i}; } } } @media(min-width: $lg) { @for $i from 1 through $grid-columns { .column-lg-#{$i} { grid-column-start: span #{$i}; grid-column-end: span #{$i}; } } } }