| <!DOCTYPE html> |
| <link rel="author" href="mailto:atotic@google.com"> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <link rel="help" href="https://www.w3.org/TR/css-overflow-3/#scrollable"> |
| <meta name="assert" content="What happens when appearance of one scrollbar triggers the other one?"> |
| <style> |
| .container { |
| width: 100px; |
| height: 100px; |
| overflow: auto; |
| background: #DDD; |
| --too-big: 120px; |
| --slightly-smaller: 95px; |
| } |
| .target { |
| width: 120px; |
| height: 95px; |
| background: rgba(0,255,0,0.3); |
| } |
| </style> |
| <!-- --> |
| <div class="container"> |
| <div class="target" style="width:var(--too-big);height:var(--slightly-smaller)" ></div> |
| </div> |
| <div class="container"> |
| <div class="target" style="height:var(--too-big);width:var(--slightly-smaller)" ></div> |
| </div> |
| |
| <script> |
| test(() => { |
| Array.from(document.querySelectorAll(".container")).forEach( el => { |
| let verticalScrollbar = el.offsetWidth - el.clientWidth; |
| let horizontalScrollbar = el.offsetHeight - el.clientHeight; |
| assert_equals(verticalScrollbar, horizontalScrollbar, "both scrollbars are visible."); |
| }); |
| }, 'appearance of one scrollbar caused the other scrollbar to appear.'); |
| </script> |