]> git.ipfire.org Git - thirdparty/foundation/foundation-sites.git/commitdiff
Pass on getting gutters working with block grid in new grid
authorKevin Ball <kmball11@gmail.com>
Wed, 31 May 2017 18:56:50 +0000 (11:56 -0700)
committerKevin Ball <kmball11@gmail.com>
Wed, 31 May 2017 18:56:50 +0000 (11:56 -0700)
scss/zf-grid/_classes.scss

index 528e92f2408f550943c9931523f84edeb1ad797e..0ee46772866922bcc28ac0f72777d8278858c14b 100644 (file)
   @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);
+        .margin-gutters.#{$-zf-size}-up-#{$i} {
+          @include zf-grid-layout($i, '.cell', $gutter-type: margin, $breakpoint: $-zf-size);
+        }
+        // This is purely for responsive gutters - the margin grid has to go back and adjust widths (or heights)
+        // for prior breakpoints based on the responsive gutter.
+        @if(type-of($grid-margin-gutters) == 'map' and map-has-key($grid-margin-gutters, $-zf-size)) {
+          @each $bp in -zf-breakpoints-less-than($-zf-size) {
+            @if(map-has-key($grid-margin-gutters, $bp)) {
+              .margin-gutters.#{$bp}-up-#{$i} {
+                @include zf-grid-layout($i, '.cell', $gutter-type: margin, $breakpoint: $bp);
+              }
+            }
+          }
         }
       }
     }
   @if $padding-grid {
     @include -zf-each-breakpoint {
       @for $i from 1 through $block-grid-max {
-        .#{$-zf-size}-padding-up-#{$i} {
+        .padding-gutters.#{$-zf-size}-up-#{$i} {
           @include zf-grid-layout($i, '.cell', $gutter-type: padding);
         }
+        // This is purely for responsive gutters - the padding grid has to go back and adjust gutters
+        // for prior breakpoints based on the responsive gutter.
+        @if(type-of($grid-margin-gutters) == 'map' and map-has-key($grid-margin-gutters, $-zf-size)) {
+          @each $bp in -zf-breakpoints-less-than($-zf-size) {
+            @if(map-has-key($grid-padding-gutters, $bp)) {
+              .padding-gutters.#{$bp}-up-#{$i} {
+                @include zf-gutters($gutters: -zf-get-bp-val($grid-padding-gutters, $-zf-size), $gutter-type: padding, $gutter-position: left right);
+              }
+            }
+          }
+        }
       }
     }
   }