| <!doctype html> |
| <html class="reftest-wait"> |
| <title>CSS Backgrounds: local attachment with flex-direction: column-reverse scroll</title> |
| <link rel="help" href="https://drafts.csswg.org/css-backgrounds-3/#the-background-attachment"> |
| <link rel="match" href="local-attachment-flex-column-reverse-scroll-ref.html"> |
| <script src="/common/reftest-wait.js"></script> |
| <script src="/common/rendering-utils.js"></script> |
| <style> |
| .container { |
| width: 100px; |
| height: 100px; |
| display: flex; |
| flex-direction: column-reverse; |
| overflow-y: auto; |
| scrollbar-width: none; |
| /* This is a multi-layered background for testing. */ |
| background: |
| local linear-gradient(to bottom, yellow 50%, blue 50%) 0 0 / 100% 100% no-repeat, |
| radial-gradient(farthest-side at 0 50%, rgba(0,0,0,0.2), transparent) 0 0 / 20px 100% no-repeat, |
| radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,0.2), transparent) 100% 0 / 20px 100% no-repeat; |
| } |
| .content { |
| width: 20px; |
| height: 100px; |
| flex-shrink: 0; |
| } |
| </style> |
| <div id="init_scrolled" class="container"> |
| <div class="content"></div> |
| <div class="content"></div> |
| </div> |
| <div id="mid_scrolled" class="container"> |
| <div class="content"></div> |
| <div class="content"></div> |
| </div> |
| <div id="max_scrolled" class="container"> |
| <div class="content"></div> |
| <div class="content"></div> |
| </div> |
| <script> |
| // In flex column-reverse setting, scrolling moves scrollTop towards negative values. |
| mid_scrolled.scrollTop = -50; |
| max_scrolled.scrollTop = -100; |
| |
| waitForAtLeastOneFrame().then(() => { |
| takeScreenshot(); |
| }); |
| </script> |
| </html> |