// For each breakpoint, define the maximum width of the container in a media query
@each $breakpoint, $container-max-width in $container-max-widths {
- @include media-breakpoint-min($breakpoint) {
+ @include media-breakpoint-up($breakpoint) {
max-width: $container-max-width;
}
}
}
// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.
-@mixin media-breakpoint-min($name, $breakpoints: $grid-breakpoints) {
+// Makes the @content apply to the given breakpoint and wider.
+@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {
$min: breakpoint-min($name, $breakpoints);
@if $min {
@media (min-width: $min) {
}
// Media of at most the maximum breakpoint width. No query for the largest breakpoint.
-@mixin media-breakpoint-max($name, $breakpoints: $grid-breakpoints) {
+// Makes the @content apply to the given breakpoint and narrower.
+@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {
$max: breakpoint-max($name, $breakpoints);
@if $max {
@media (max-width: $max) {
// Media between the breakpoint's minimum and maximum widths.
// No minimum for the smallest breakpoint, and no maximum for the largest one.
+// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.
@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {
// Nested media query combination does not work in libsass yet
// https://github.com/sass/libsass/issues/185
}
} @else {
// One of min or max is a no-op, so this branch is not affected by libsass#185
- @include media-breakpoint-min($name, $breakpoints) {
- @include media-breakpoint-max($name, $breakpoints) {
+ @include media-breakpoint-up($name, $breakpoints) {
+ @include media-breakpoint-down($name, $breakpoints) {
@content;
}
}
// Media query mixins for default breakpoints
@mixin media-xs() {
- @include media-breakpoint-max(xs) { @content }
+ @include media-breakpoint-down(xs) { @content }
}
@mixin media-sm() {
- @include media-breakpoint-min(sm) { @content }
+ @include media-breakpoint-up(sm) { @content }
}
@mixin media-sm-max() {
}
@mixin media-md() {
- @include media-breakpoint-min(md) { @content }
+ @include media-breakpoint-up(md) { @content }
}
@mixin media-md-max() {
}
@mixin media-lg() {
- @include media-breakpoint-min(lg) { @content }
+ @include media-breakpoint-up(lg) { @content }
}