JSFiddle - React, Tailwind, and code Playground

by SpiceLab

HTML

<div class="hidden">foobar</div>
<div class="visible">foobar</div>
<footer><span id="dimension"></span></footer>

CSS

/* Media Query max-width */
@media (max-width:639px) {
  .hidden {display:none}
}
/*  Media Query min-width */
.visible {display:none}
@media (min-width:640px) {
  .visible {display:block}
}
/* some custom CSS-rules */
* {
  box-sizing:border-box
}
div {
  padding:.75rem;
  margin:1.25rem;
  border:.25rem solid #6D8BB5
}
footer {
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  display:table;
  width:100%;
  padding:.75rem;
  border-top:.25rem solid #6D8BB5;
  background:rgba(215,235,255,.75);
  text-align:right;
  font-weight:600
}

JavaScript

window.onresize = displayWindowSize;
window.onload = displayWindowSize;
function displayWindowSize(){
    var myWidth = 0;
    if( typeof(window.innerWidth) == 'number') {
        myWidth = window.innerWidth;
    } else if(document.documentElement && (document.documentElement.clientWidth)) {
        myWidth = document.documentElement.clientWidth;
    } else if(document.body && (document.body.clientWidth)) {
        myWidth = document.body.clientWidth;
    }
    document.getElementById("dimension").innerHTML = "ViewportWidth: " + myWidth + "px";
};