| <!DOCTYPE> |
| <html> |
| <head> |
| <title>Test position of foreground layer when clipping</title> |
| <style type="text/css" media="screen"> |
| .box { |
| position: relative; |
| display: inline-block; |
| margin: 60px; |
| width: 200px; |
| height: 200px; |
| border:10px solid black; |
| color: blue; |
| padding: 20px; |
| -webkit-box-sizing: border-box; |
| -webkit-box-shadow: black 0 0 10px; |
| background-color:rgba(255, 255, 255, 0.8); |
| font-size: 220%; |
| font-weight: bold; |
| -webkit-transform: translateZ(0); |
| } |
| |
| .child { |
| position: absolute; |
| border:2px solid black; |
| width: 150px; |
| height: 150px; |
| padding: 20px; |
| color: gray; |
| -webkit-box-sizing: border-box; |
| -webkit-transform: translateZ(0); |
| } |
| |
| .child > .child { |
| height: 100px; |
| width: 100px; |
| top: 80px; |
| background-color: green; |
| font-size: 50%; |
| } |
| |
| .negative { |
| z-index: -1; |
| left: -50px; |
| top: -50px; |
| background-color: rgba(200, 100, 100, 1); |
| } |
| |
| .positive { |
| z-index: 1; |
| right: -50px; |
| bottom: -50px; |
| background-color: rgba(200, 200, 128, 1); |
| } |
| |
| </style> |
| </head> |
| <body> |
| |
| <p>The layering and positions of the boxes should not be affected by oveflow:hidden.</p> |
| <div class="box"> |
| Box contents |
| <div class="negative child"> |
| Behind |
| <div class="child"> |
| Behind behind |
| </div> |
| </div> |
| <div class="positive child"> |
| In Front |
| </div> |
| </div> |
| |
| <div class="box" style="overflow: hidden;"> |
| Box contents |
| <div class="negative child"> |
| Behind |
| <div class="child"> |
| Behind behind |
| </div> |
| </div> |
| <div class="positive child"> |
| In Front |
| </div> |
| </div> |
| |
| </body> |
| </html> |