<html> <head> <script> if (window.testRunner) testRunner.dumpAsText(); </script> <style> .test_div { zoom: 2; width: 300px; } #zoomed_and_displayed { background: #ccc; } #zoomed_and_hidden { display: none; background: orange; } </style> </head> <body> <div id="result">FAIL.</div> <br/> <div id="zoomed_and_displayed" class="test_div"> This div has a zoom value of "2." It has a width of 300px. </div> <div id="zoomed_and_hidden" class="test_div"> This div is has a zoom value of "2" and is hidden. It has a width of 300px. </div> <script type="text/javascript" charset="utf-8"> var zoomedAndDisplayed = document.getElementById("zoomed_and_displayed"); var zoomedAndHidden = document.getElementById("zoomed_and_hidden"); var renderedWidth = zoomedAndDisplayed.scrollWidth; var computedWidthDisplayed = parseFloat(document.defaultView.getComputedStyle(zoomedAndDisplayed).width); var computedWidthHidden = parseFloat(document.defaultView.getComputedStyle(zoomedAndHidden).width); var result = document.getElementById("result"); if (computedWidthHidden == computedWidthDisplayed && computedWidthDisplayed == renderedWidth) result.innerHTML = "PASS! Neither the computed width of the displayed div nor the computed width of the display:none div has been affected by the zoom factor."; </script> </body> </html>