]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Update grid mixins to omit lowest breakpoint
authorEric Nolte <eric.nolte@markit.com>
Fri, 4 Nov 2016 15:16:27 +0000 (09:16 -0600)
committerEric Nolte <eric.nolte@markit.com>
Fri, 4 Nov 2016 16:47:23 +0000 (10:47 -0600)
The new breakpiont-limited class pattern is to omit the breakpoint size when using the lowest size eg. col-xs-12 to col-12. This commit implements this pattern to the grid system.

scss/mixins/_grid-framework.scss

index 5d791748934b2eb203b8992b9dc1d4e312498e97..4216ee30c3a23ac393350971ad1187b414bde94e 100644 (file)
 
   $breakpoint-counter: 0;
   @each $breakpoint in map-keys($breakpoints) {
+
     $breakpoint-counter: ($breakpoint-counter + 1);
 
-    // Allow columns to stretch full width below their breakpoints
-    .col-#{$breakpoint} {
-      @extend %grid-column;
+    @if $breakpoint-counter == 1 {
+      @for $i from 1 through $columns {
+        .col-#{$i} {
+          @extend %grid-column;
+        }
+      }
     }
 
-    @for $i from 1 through $columns {
-      .col-#{$breakpoint}-#{$i} {
+    @if $breakpoint-counter != 1 {
+      // Allow columns to stretch full width below their breakpoints
+      .col-#{$breakpoint} {
         @extend %grid-column;
       }
+
+      @for $i from 1 through $columns {
+        .col-#{$breakpoint}-#{$i} {
+          @extend %grid-column;
+        }
+      }
     }
 
     @include media-breakpoint-up($breakpoint, $breakpoints) {
       }
 
       @for $i from 1 through $columns {
-        .col-#{$breakpoint}-#{$i} {
-          @include make-col($i, $columns);
+        @if $breakpoint-counter == 1 {
+          .col-#{$i} {
+            @include make-col($i, $columns);
+          }
+        }
+        @if $breakpoint-counter != 1 {
+          .col-#{$breakpoint}-#{$i} {
+            @include make-col($i, $columns);
+          }
         }
       }
 
       @each $modifier in (pull, push) {
         @for $i from 0 through $columns {
-          .#{$modifier}-#{$breakpoint}-#{$i} {
-            @include make-col-modifier($modifier, $i, $columns)
+          @if $breakpoint-counter == 1 {
+            .#{$modifier}-#{$i} {
+              @include make-col-modifier($modifier, $i, $columns)
+            }
+          }
+          @if $breakpoint-counter != 1 {
+            .#{$modifier}-#{$breakpoint}-#{$i} {
+              @include make-col-modifier($modifier, $i, $columns)
+            }
           }
         }
       }
       // `$columns - 1` because offsetting by the width of an entire row isn't possible
       @for $i from 0 through ($columns - 1) {
         @if $breakpoint-counter != 1 or $i != 0 { // Avoid emitting useless .offset-xs-0
-          .offset-#{$breakpoint}-#{$i} {
-            @include make-col-modifier(offset, $i, $columns)
-          }
+           @if $breakpoint-counter == 1 {
+              .offset-#{$i} {
+                @include make-col-modifier(offset, $i, $columns)
+              }
+           }
+           @if $breakpoint-counter != 1 {
+              .offset-#{$breakpoint}-#{$i} {
+                @include make-col-modifier(offset, $i, $columns)
+              }
+           }
         }
       }
     }