// Column
.#{$column} {
- @include grid-col;
+ @include grid-col($gutter: null);
@if $grid-column-align-edge {
&.#{$end} {
@include grid-col-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;
+ }
+ }
}
// Column row
}
&.#{$-zf-size}-#{$uncollapse} {
- > .#{$column} { @include grid-col-uncollapse; }
+ $gutter: -zf-get-bp-val($grid-column-responsive-gutter, $-zf-size);
+ > .#{$column} { @include grid-col-uncollapse($gutter); }
}
// Positioning
$columns: $grid-column-count,
$gutter: $grid-column-gutter
) {
- $gutter: rem-calc($gutter) / 2;
+ @if $gutter {
+ $gutter: rem-calc($gutter) / 2;
+ }
@include grid-column-size($columns);
float: $global-left;
/// @type Number
$grid-column-gutter: 30px !default;
+$grid-column-responsive-gutter: (
+ small: 20px,
+ medium: 30px,
+) !default;
+
/// If `true`, the last column in a row will align to the opposite edge of the row.
/// @type Boolean
$grid-column-align-edge: true !default;
/// Shorthand for `grid-column-uncollapse()`.
/// @alias grid-column-uncollapse
-@mixin grid-col-uncollapse {
- @include grid-column-uncollapse;
+@mixin grid-col-uncollapse($gutter: $grid-column-gutter) {
+ @include grid-column-uncollapse($gutter);
}