Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <style>* , div, pre, html, body { margin:0; padding: 0; }
    span {
      background-color: red;
      margin-top: 5px;
      display:block;
    }
    
    pre { font-size: 15px; }
  </style>
 
<meta charset=utf-8 />
  <title>Match Media test - No Viewport</title>
</head>
<body>
  <pre>Hello World</pre>
  <pre id=output></pre>
  <span id="physical">.</span>
  <span id="physicalPR">.</span>
  <span id="css">.</span>
  <script>
    var width768Check = window.matchMedia("(min-width:728px)");
    output.textContent += "Screen Width: " + screen.width + "\n";
    output.textContent += "Screen Width (PR): " + screen.width * devicePixelRatio + "\n";
    physical.style.width = screen.width + "px";
    physicalPR.style.width = screen.width * devicePixelRatio + "px";
    output.textContent += "Avail Width: " + screen.availWidth + "\n";
    output.textContent += width768Check.matches + "\n";
    output.textContent += (!!width768Check.addListener) + "\n";
    width768Check.addListener(function(mediaQueryList) {
      output.textContent += mediaQueryList.matches + "\n";
    });
    
    var res = 0;
    for(var i = 1; i < 2048; i++) {
      var check = window.matchMedia("(min-width:" + i + "px)"); 
      if (check.matches == false) {
        break;
      }
      res = i;
      
    }
    output.textContent += "Res: " + res + "px\n";
    css.style.width = res + "px";
  </script>
  
</body>
</html>
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
kinlanpro
0viewers