2014-12-02 14:02:35 -08:00
|
|
|
// Framework grid generation
|
|
|
|
//
|
|
|
|
// Used only by Bootstrap to generate the correct number of grid classes given
|
|
|
|
// any value of `$grid-columns`.
|
|
|
|
|
2014-12-20 15:03:30 +00:00
|
|
|
@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {
|
2015-12-08 01:50:42 -08:00
|
|
|
$breakpoint-counter: 0;
|
2014-12-20 15:03:30 +00:00
|
|
|
@each $breakpoint in map-keys($breakpoints) {
|
2015-12-08 01:50:42 -08:00
|
|
|
$breakpoint-counter: ($breakpoint-counter + 1);
|
2016-01-14 16:33:04 +10:00
|
|
|
@include media-breakpoint-up($breakpoint, $breakpoints) {
|
2016-02-06 10:51:59 -08:00
|
|
|
@if $enable-flex {
|
|
|
|
.col-#{$breakpoint} {
|
2016-02-06 11:48:28 -08:00
|
|
|
position: relative;
|
2016-02-06 10:51:59 -08:00
|
|
|
flex-basis: 0;
|
|
|
|
flex-grow: 1;
|
2016-02-06 12:32:43 -08:00
|
|
|
max-width: 100%;
|
|
|
|
min-height: 1px;
|
2016-02-06 11:48:28 -08:00
|
|
|
padding-right: ($grid-gutter-width / 2);
|
|
|
|
padding-left: ($grid-gutter-width / 2);
|
2016-02-06 10:51:59 -08:00
|
|
|
}
|
2014-12-20 15:03:30 +00:00
|
|
|
}
|
2016-02-06 11:31:46 -08:00
|
|
|
|
2014-12-20 15:03:30 +00:00
|
|
|
@for $i from 1 through $columns {
|
|
|
|
.col-#{$breakpoint}-#{$i} {
|
2016-02-06 11:31:46 -08:00
|
|
|
@include make-col($i, $columns);
|
2014-12-20 15:03:30 +00:00
|
|
|
}
|
|
|
|
}
|
2016-02-06 11:31:46 -08:00
|
|
|
|
2015-12-08 01:50:42 -08:00
|
|
|
@each $modifier in (pull, push) {
|
2014-12-20 15:03:30 +00:00
|
|
|
@for $i from 0 through $columns {
|
2016-02-06 00:45:29 -08:00
|
|
|
.#{$modifier}-#{$breakpoint}-#{$i} {
|
2014-12-20 15:03:30 +00:00
|
|
|
@include make-col-modifier($modifier, $i, $columns)
|
|
|
|
}
|
|
|
|
}
|
2014-12-07 14:52:44 +00:00
|
|
|
}
|
2016-02-06 11:36:45 -08:00
|
|
|
|
2015-12-08 01:50:42 -08:00
|
|
|
// `$columns - 1` because offsetting by the width of an entire row isn't possible
|
|
|
|
@for $i from 0 through ($columns - 1) {
|
|
|
|
@if $breakpoint-counter != 1 or $i != 0 { // Avoid emitting useless .col-xs-offset-0
|
2016-02-06 00:45:29 -08:00
|
|
|
.offset-#{$breakpoint}-#{$i} {
|
2015-12-08 01:50:42 -08:00
|
|
|
@include make-col-modifier(offset, $i, $columns)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2014-12-02 14:02:35 -08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|