top-layer-stacking-ref.html (1606B)
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <link rel="stylesheet" href="resources/dialog.css"> 5 </head> 6 <style> 7 .box { 8 height: 150px; 9 width: 150px; 10 } 11 .container { 12 perspective: 500px; 13 border: 1px solid black; 14 background-color: magenta; 15 } 16 .transformed { 17 transform: rotateY(45deg); 18 background-color: cyan; 19 } 20 </style> 21 <body> 22 <div class="pseudodialog" style="position: fixed; top: 10px; z-index:3000"> 23 This white box is the topmost modal dialog. It should be on top of everything. 24 </div> 25 <div style="position: absolute; top: 0px; z-index: 3; background-color: red; left: 0; right: 0; height: 200px;"></div> 26 <div class="pseudodialog" style="position: absolute; top: 50px; background-color: green; width: 75%; height: 400px; z-index:2000; overflow: auto;"> 27 This green box is also a modal dialog. It should be rendered above the red and yellow regions. 28 <div class="container box"> 29 <div class="transformed box">A transform within the dialog's subtree.</div> 30 </div> 31 <div class="box" style="position: absolute; top:300px; z-index: 2; background-color: cyan"> 32 This shows z-index stacking within the dialog's subtree. The cyan box should be on top of the magenta one. 33 </div> 34 <div class="box" style="position: absolute; top:350px; left:50px; z-index: 1; background-color: magenta"></div> 35 <div style="position: fixed; top: 90px; left: 30px; background-color: green">This is part of the green dialog.</div> 36 </div> 37 <div style="position: absolute; top: 100px; left: 0px; right: 0px; height: 200em; background-color: yellow; z-index:1000"> 38 </div> 39 </body> 40 </html>