2014-12-02 23:02:35 +01:00
|
|
|
// Framework grid generation
|
|
|
|
//
|
|
|
|
// Used only by Bootstrap to generate the correct number of grid classes given
|
|
|
|
// any value of `$grid-columns`.
|
|
|
|
|
2016-09-09 06:48:17 +02:00
|
|
|
@mixin make-grid-columns($columns: $grid-columns, $gutters: $grid-gutter-widths, $breakpoints: $grid-breakpoints) {
|
2016-07-24 02:12:43 +02:00
|
|
|
// Common properties for all breakpoints
|
|
|
|
%grid-column {
|
|
|
|
position: relative;
|
|
|
|
// Prevent columns from collapsing when empty
|
|
|
|
min-height: 1px;
|
|
|
|
|
|
|
|
@if $enable-flex {
|
|
|
|
width: 100%;
|
|
|
|
}
|
2016-09-09 06:48:17 +02:00
|
|
|
|
|
|
|
@include make-gutters($gutters);
|
2016-07-24 02:12:43 +02:00
|
|
|
}
|
|
|
|
|
2015-12-08 10:50:42 +01:00
|
|
|
$breakpoint-counter: 0;
|
2014-12-20 16:03:30 +01:00
|
|
|
@each $breakpoint in map-keys($breakpoints) {
|
2015-12-08 10:50:42 +01:00
|
|
|
$breakpoint-counter: ($breakpoint-counter + 1);
|
2016-07-24 02:12:43 +02:00
|
|
|
|
|
|
|
@for $i from 1 through $columns {
|
|
|
|
.col-#{$breakpoint}-#{$i} {
|
|
|
|
@extend %grid-column;
|
2014-12-20 16:03:30 +01:00
|
|
|
}
|
2016-07-24 02:12:43 +02:00
|
|
|
}
|
2016-02-06 20:31:46 +01:00
|
|
|
|
2016-07-24 02:12:43 +02:00
|
|
|
@include media-breakpoint-up($breakpoint, $breakpoints) {
|
2016-07-26 02:22:06 +02:00
|
|
|
// Provide basic `.col-{bp}` classes for equal-width flexbox columns
|
|
|
|
@if $enable-flex {
|
|
|
|
.col-#{$breakpoint} {
|
|
|
|
position: relative;
|
|
|
|
flex-basis: 0;
|
|
|
|
flex-grow: 1;
|
|
|
|
max-width: 100%;
|
|
|
|
min-height: 1px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2014-12-20 16:03:30 +01:00
|
|
|
@for $i from 1 through $columns {
|
|
|
|
.col-#{$breakpoint}-#{$i} {
|
2016-09-05 02:43:38 +02:00
|
|
|
@include make-col($i, $columns);
|
2014-12-20 16:03:30 +01:00
|
|
|
}
|
|
|
|
}
|
2016-02-06 20:31:46 +01:00
|
|
|
|
2015-12-08 10:50:42 +01:00
|
|
|
@each $modifier in (pull, push) {
|
2014-12-20 16:03:30 +01:00
|
|
|
@for $i from 0 through $columns {
|
2016-02-06 09:45:29 +01:00
|
|
|
.#{$modifier}-#{$breakpoint}-#{$i} {
|
2014-12-20 16:03:30 +01:00
|
|
|
@include make-col-modifier($modifier, $i, $columns)
|
|
|
|
}
|
|
|
|
}
|
2014-12-07 15:52:44 +01:00
|
|
|
}
|
2016-02-06 20:36:45 +01:00
|
|
|
|
2015-12-08 10:50:42 +01:00
|
|
|
// `$columns - 1` because offsetting by the width of an entire row isn't possible
|
|
|
|
@for $i from 0 through ($columns - 1) {
|
2016-04-06 11:27:59 +02:00
|
|
|
@if $breakpoint-counter != 1 or $i != 0 { // Avoid emitting useless .offset-xs-0
|
2016-02-06 09:45:29 +01:00
|
|
|
.offset-#{$breakpoint}-#{$i} {
|
2015-12-08 10:50:42 +01:00
|
|
|
@include make-col-modifier(offset, $i, $columns)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2014-12-02 23:02:35 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|