<!DOCTYPE html> <html> <head> <script src="../../resources/run-after-layout-and-paint.js"></script> <style type="text/css" media="screen"> iframe { border: 10px solid black; padding: 5px; height: 150px; width: 300px; -webkit-box-shadow: 0 0 20px black; } .box { height: 200px; width: 200px; margin: 10px; padding: 5px; background-color: blue; transform: translateZ(0); overflow:hidden; } .box:hover { transform: none; } </style> <script type="text/javascript" charset="utf-8"> if (window.testRunner) { testRunner.dumpAsText(); testRunner.waitUntilDone(); } function doTest() { runAfterLayoutAndPaint(function() { var div = document.getElementById('invisible'); div.style.cssText = "display:none;"; if (window.testRunner) { document.getElementById('layers').innerHTML = window.internals.layerTreeAsText(document); testRunner.notifyDone(); } }); } window.addEventListener('load', doTest, false); </script> </head> <body> <!-- The nested iframe should disappear when we set it to "diplay:none". --> <div id="invisible"> <iframe src="resources/intermediate-frame.html"></iframe> </div> <div class="box"> </div> <pre id="layers">Layer tree appears here in DRT.</pre> </body> </html>