/* Author : Manikandan K */
Bootstrap 4 breakpoints and my custom breakpoints
$grid-breakpoints: (
xs: 0,
sm: 575px,
md: 767px,
lg: 991px,
xl: 1199px,
xlm: 1399px,
xxl: 2499px
);
@mixin breakpoints-min($min) {
@if (map_has_key($grid-breakpoints, $min)) {
@media (min-width: #{map-get($grid-breakpoints, $min)}) {
@content;
}
} @else {
@media (min-width: $min) {
@content;
}
}
}
@mixin breakpoints-max($max) {
@if (map_has_key($grid-breakpoints, $max)) {
@media (max-width: #{map-get($grid-breakpoints, $max)}) {
@content;
}
} @else {
@media (max-width: $max) {
@content;
}
}
}
@mixin breakpoints-min-max($min, $max) {
$min-v: map_has_key($grid-breakpoints, $min);
$max-v: map_has_key($grid-breakpoints, $max);
@if ($min-v == true and $max-v == true) {
@media(min-width: #{map-get($grid-breakpoints, $min)}) and (max-width: #{map-get($grid-breakpoints, $max)}) {
@content;
}
} @else if ($min-v == true and $max-v == false) {
@media(min-width: #{map-get($grid-breakpoints, $min)}) and (max-width: #{$max}) {
@content;
}
} @else if ($min-v == false and $max-v == true) {
@media(min-width: #{$min}) and (max-width: #{map-get($grid-breakpoints, $max)}) {
@content;
}
}
@else if ($min-v == false and $max-v == false) {
@media(min-width: #{$min}) and (max-width: #{$max}) {
@content;
}
}
}
/*
* use an array key from the $grid-breakpoint (xs, sm, md, lg, xl, xlm, xxl)
* or
* any value (100px something like that)
*/
@include breakpoints-min-max (lg, 769px) {
.buttons {
margin-top: 1em !important;
}
}
@include breakpoints-min (lg) {
.buttons {
margin-top: 1em !important;
}
}
@include breakpoints-max (lg) {
.buttons {
margin-top: 1em !important;
}
}
@media (min-width: 991px) and (max-width: 769px) {
.buttons {
margin-top: 1em !important;
}
}
@media (min-width: 991px) {
.buttons {
margin-top: 1em !important;
}
}
@media (max-width: 991px) {
.buttons {
margin-top: 1em !important;
}
}