}
}
+// Block Grid classes
+@mixin zf-block-grid-classes($margin-grid: true, $padding-grid: true) {
+ @if $margin-grid {
+ @include -zf-each-breakpoint {
+ @for $i from 1 through $block-grid-max {
+ .#{$-zf-size}-margin-up-#{$i} {
+ @include zf-grid-layout($i, '.cell', $gutter-type: margin);
+ }
+ }
+ }
+ }
+
+ @if $padding-grid {
+ @include -zf-each-breakpoint {
+ @for $i from 1 through $block-grid-max {
+ .#{$-zf-size}-padding-up-#{$i} {
+ @include zf-grid-layout($i, '.cell', $gutter-type: padding);
+ }
+ }
+ }
+ }
+}
+
// Collapse classes
@mixin zf-collapse-grid-classes($margin-grid: true, $padding-grid: true) {
@include -zf-each-breakpoint {
$base-grid: true,
$margin-grid: true,
$padding-grid: true,
+ $block-grid: true,
$collapse: true,
$offset: true,
$vertical-grid: true
@include zf-padding-grid-classes();
}
+ // Block grid
+ @if($block-grid) {
+ @include zf-block-grid-classes($margin-grid, $padding-grid);
+ }
+
// Collapse gutters
@if($collapse) {
@include zf-collapse-grid-classes($margin-grid, $padding-grid);
$breakpoint: $-zf-zero-breakpoint,
$vertical: false
) {
+ $size: percentage(1/$n);
+
& > #{$selector} {
- @include zf-cell($n, $gutter-type: $gutter-type, $gutter-position: $gutter-position, $vertical: $vertical);
+ @include zf-cell($size, $gutter-type: $gutter-type, $gutter-position: $gutter-position, $vertical: $vertical);
}
}
/// @type Map | Length
$grid-padding-gutters: $grid-margin-gutters !default;
+/// The maximum number of cells in a block grid.
+/// @type Number
+$block-grid-max: 8 !default;
+
@import 'gutters';
@import 'grid';
@import 'cell';