| <!DOCTYPE html> |
| <html> |
| <head> |
| <style> |
| div { |
| height: 100px; |
| width: 100px; |
| } |
| |
| #outerDiv { |
| visibility: hidden; |
| overflow: hidden; |
| } |
| |
| .paddingBlockNoVisibleDescendantOrContent { |
| position: relative; |
| background: red; |
| visibility: visible; |
| } |
| |
| .noVisibleContentVisibleWrapper { |
| position: relative; |
| visibility: visible; |
| } |
| |
| .greenContainer { |
| background: green; |
| } |
| </style> |
| <script> |
| function scroll() |
| { |
| var outerDiv = document.getElementById("outerDiv"); |
| outerDiv.scrollTop = "100"; |
| } |
| window.addEventListener("load", scroll, false); |
| </script> |
| </head> |
| <body> |
| <!-- |
| Bug 76126: REGRESSION (r94016): Visibility hidden to visible override with outer fixed inner relative elements |
| This test has PASSED if there is only a green square and no red! |
| --> |
| <div class="hidden noOverflow" id="outerDiv"> |
| <div class="paddingBlockNoVisibleDescendantOrContent"></div> |
| <div class="noVisibleContentVisibleWrapper"> |
| <div class="greenContainer"></div> |
| </div> |
| </div> |
| </body> |
| </html> |