Skip to content

Instantly share code, notes, and snippets.

@JeffreyATW
Created March 24, 2016 21:00
Show Gist options
  • Save JeffreyATW/33fd51217d098a9ae90b to your computer and use it in GitHub Desktop.
Save JeffreyATW/33fd51217d098a9ae90b to your computer and use it in GitHub Desktop.
Use CSS-defined media breakpoints in JS without matchMedia
<div class="mq">
<div class="mq__xs"></div>
<div class="mq__sm"></div>
<div class="mq__md"></div>
<div class="mq__lg"></div>
</div>
if ($('.mq__xs').is(':visible')) {
console.log('xs');
}
if ($('.mq__sm').is(':visible')) {
console.log('sm');
}
if ($('.mq__md').is(':visible')) {
console.log('md');
}
if ($('.mq__lg').is(':visible')) {
console.log('lg');
}
.mq {
> * {
display: none;
}
&__xs {
@media (max-width: $screen-xs-max) {
display: block;
}
}
&__sm {
@media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {
display: block;
}
}
&__md {
@media (min-width: $screen-md-min) and (max-width: $screen-md-max) {
display: block;
}
}
&__lg {
@media (min-width: $screen-lg-min) {
display: block;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment