question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

[Bug] Order classes also generate a class .order#{$infix}-0 for every infix

See original GitHub issue

Order classes are starting from 0 instead of 1 for every infix

It should be like :

Generate css is wrong:

.order-1-0 {
  order: 0;
}

.order-1-1 {
  order: 1;
}

.order-1-2 {
  order: 2;
}

.order-1-3 {
  order: 3;
}

.order-1-4 {
  order: 4;
}

.order-1-5 {
  order: 5;
}

.order-1-6 {
  order: 6;
}

.order-1-7 {
  order: 7;
}

.order-1-8 {
  order: 8;
}

.order-1-9 {
  order: 9;
}

.order-1-10 {
  order: 10;
}

.order-1-11 {
  order: 11;
}

.order-1-12 {
  order: 12;
}

Possible fix:

// Framework grid generation
//
// Used only by Bootstrap to generate the correct number of grid classes given
// any value of `$grid-columns`.

@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {
  // Common properties for all breakpoints
  %grid-column {
    position: relative;
    width: 100%;
    padding-right: $gutter / 2;
    padding-left: $gutter / 2;
  }

  @each $breakpoint in map-keys($breakpoints) {
    $infix: breakpoint-infix($breakpoint, $breakpoints);

    // Allow columns to stretch full width below their breakpoints
    @for $i from 1 through $columns {
      .col#{$infix}-#{$i} {
        @extend %grid-column;
      }
    }
    .col#{$infix},
    .col#{$infix}-auto {
      @extend %grid-column;
    }

    @include media-breakpoint-up($breakpoint, $breakpoints) {
      // Provide basic `.col-{bp}` classes for equal-width flexbox columns
      .col#{$infix} {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
      }
      .col#{$infix}-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%; // Reset earlier grid tiers
      }

      @for $i from 1 through $columns {
        .col#{$infix}-#{$i} {
          @include make-col($i, $columns);
        }
      }

      .order#{$infix}-first { order: -1; }

      .order#{$infix}-last { order: $columns + 1; }

-      @for $i from 0 through $columns {
+      @for $i from 1 through $columns {
        .order#{$infix}-#{$i} { order: $i; }
      }

      // `$columns - 1` because offsetting by the width of an entire row isn't possible
-      @for $i from 0 through ($columns - 1) {
+      @for $i from 1 through ($columns - 1) {
        @if not ($infix == "" and $i == 0) { // Avoid emitting useless .offset-0
          .offset#{$infix}-#{$i} {
            @include make-col-offset($i, $columns);
          }
        }
      }
    }
  }
}

Issue Analytics

  • State:closed
  • Created 5 years ago
  • Comments:7 (3 by maintainers)

github_iconTop GitHub Comments

1reaction
kopaxcommented, Jan 6, 2019

Thanks Martijn Cuppens I was waiting for a Bootstrap member position. Thank you for your answers @florianlacreuse and @MartijnCuppens and keep up the good work.

1reaction
MartijnCuppenscommented, Jan 5, 2019

As explained by @florianlacreuse, .order-0 and .order-first are not the same. I’m going to close this because everything works as documented.

Thanks for taking your time to explain things here, Florian!

Read more comments on GitHub >

github_iconTop Results From Across the Web

3.9. Infix, Prefix and Postfix Expressions - Open Book Project
This type of expression uses one pair of parentheses for each operator. The parentheses dictate the order of operations; there is no ambiguity....
Read more >
Convert Infix To Prefix Notation - GeeksforGeeks
Step 1: Reverse the infix expression i.e A+B*C will become C*B+A. Note while reversing each '(' will become ')' and each ')' becomes...
Read more >
Infix, Prefix and Postfix - YouTube
See complete series on data structures here:http://www.youtube.com/playlist?list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6PIn this lesson, ...
Read more >
Infix to Postfix using stack - YouTube
See complete series on data structures here:http://www.youtube.com/playlist?list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6PIn this lesson, ...
Read more >
Insect groups (Orders) - Amateur Entomologists' Society (AES)
The Insects (Class Insecta) are divided into a number of Orders. These are grouped together into two sub-classes called the Apterygota (wingless insects) ......
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found