]> git.ipfire.org Git - thirdparty/foundation/foundation-sites.git/commitdiff
Fix responsive gutters on margin grid
authorKevin Ball <kmball11@gmail.com>
Wed, 31 May 2017 19:15:16 +0000 (12:15 -0700)
committerKevin Ball <kmball11@gmail.com>
Wed, 31 May 2017 19:15:16 +0000 (12:15 -0700)
scss/zf-grid/_classes.scss

index 0ee46772866922bcc28ac0f72777d8278858c14b..3afac2879cc46a4417f24e62516ef6a4ba31439b 100644 (file)
   }
 }
 
-@mixin -zf-breakpoint-cell-classes($breakpoint, $vertical) {
-  $prefix: if($breakpoint == $-zf-zero-breakpoint, '', '#{$breakpoint}-');
+@mixin -zf-breakpoint-cell-classes($class-breakpoint, $gutter-breakpoint, $vertical) {
+  $prefix: if($class-breakpoint == $-zf-zero-breakpoint, '', '#{$class-breakpoint}-');
   > .#{$prefix}auto {
-    @include zf-cell-static(auto, false, $breakpoint: $breakpoint, $vertical: $vertical);
+    @include zf-cell-static(auto, false, $breakpoint: $gutter-breakpoint, $vertical: $vertical);
   }
 
   > .#{$prefix}shrink {
-    @include zf-cell-static(shrink, false, $breakpoint: $breakpoint, $vertical: $vertical);
+    @include zf-cell-static(shrink, false, $breakpoint: $gutter-breakpoint, $vertical: $vertical);
   }
 
   @for $i from 1 through $grid-columns {
     // Sizing (percentage)
-    $classname: if($vertical, '.#{$breakpoint}-vertical-#{$i}', '.#{$breakpoint}-#{$i}');
+    $classname: if($vertical, '.#{$class-breakpoint}-vertical-#{$i}', '.#{$class-breakpoint}-#{$i}');
 
     > #{$classname} {
-      @include zf-cell-static($i, false, $breakpoint: $breakpoint, $vertical: $vertical);
+      @include zf-cell-static($i, false, $breakpoint: $gutter-breakpoint, $vertical: $vertical);
     }
   }
 }
     }
 
     @include -zf-each-breakpoint() {
-      @include -zf-breakpoint-cell-classes($-zf-size, $vertical);
 
       // 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)) {
-            @include -zf-breakpoint-cell-classes($bp, $vertical);
+            @include -zf-breakpoint-cell-classes($bp, $-zf-size, $vertical);
           }
         }
       }
+
+      @include -zf-breakpoint-cell-classes($-zf-size, $-zf-size, $vertical);
     }
   }
 }