// Nesting
& & {
- @include grid-row($behavior: nest, $cf: false);
+ @if $grid-column-gutter == null {
+ @each $breakpoint, $gutter in $grid-column-responsive-gutter {
+ @include breakpoint($breakpoint) {
+ @include grid-row-nest($gutter);
+ }
+ }
+ }
+ @else {
+ @include grid-row-nest($grid-column-gutter);
+ }
&.#{$collapse} {
- @include grid-row($behavior: nest collapse, $cf: false);
+ margin-left: 0;
+ margin-right: 0;
}
}
// Column
.#{$column} {
- @include grid-col($gutter: null);
+ @include grid-col;
@if $grid-column-align-edge {
&.#{$end} {
}
// Responsive gutters
- @each $breakpoint, $gutter in $grid-column-responsive-gutter {
- $padding: rem-calc($gutter) / 2;
-
- @include breakpoint($breakpoint) {
- padding-left: $padding;
- padding-right: $padding;
+ @if $grid-column-gutter == null {
+ @each $breakpoint, $gutter in $grid-column-responsive-gutter {
+ $padding: rem-calc($gutter) / 2;
+
+ @include breakpoint($breakpoint) {
+ padding-left: $padding;
+ padding-right: $padding;
+ }
}
}
}
}
&.#{$-zf-size}-#{$uncollapse} {
- $gutter: -zf-get-bp-val($grid-column-responsive-gutter, $-zf-size);
+ @if $grid-column-gutter {
+ $gutter: $grid-column-gutter;
+ }
+ @else {
+ $gutter: -zf-get-bp-val($grid-column-responsive-gutter, $-zf-size);
+ }
> .#{$column} { @include grid-col-uncollapse($gutter); }
}
/// @type Number
$grid-column-count: 12 !default;
-/// The amount of space between columns.
-/// @type Number
-$grid-column-gutter: 30px !default;
+// The amount of space between columns. Remove this in 6.2.
+// @type Number
+$grid-column-gutter: null !default;
+/// The amount of space between columns at different screen sizes.
+/// @type Map
$grid-column-responsive-gutter: (
small: 20px,
medium: 30px,
$margin: auto;
@if map-get($behavior, nest) {
- $margin: rem-calc($gutter) / 2 * -1;
+ @include grid-row-nest($gutter);
@if map-get($behavior, collapse) {
- $margin: 0;
+ margin-left: 0;
+ margin-right: 0;
}
}
@else {
max-width: $width;
+ margin-left: auto;
+ margin-right: auto;
}
@if $cf {
@include clearfix;
}
- margin-left: $margin;
- margin-right: $margin;
-
@if $columns != null {
@include grid-context($columns) {
@content;
}
}
}
+
+/// Inverts the margins of a row to nest it inside of a column.
+///
+/// @param {Map|null} $gutter [null] - Gutter value to use when inverting the margins. Set to `null` to refer to the responsive gutter settings.
+@mixin grid-row-nest($gutter: null) {
+ @if $gutter != null {
+ $margin: rem-calc($gutter) / 2 * -1;
+ margin-left: $margin;
+ margin-right: $margin;
+ }
+ @else {
+ @each $breakpoint, $value in $grid-column-responsive-gutter {
+ $margin: rem-calc($value) / 2 * -1;
+ @include breakpoint($breakpoint) {
+ margin-left: $margin;
+ margin-right: $margin;
+ }
+ }
+ }
+}