Status: FAIL | Duration: 12ms | Subtests: 0/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi
/css/css-position/sticky/position-sticky-child-multicolumn.html
<!DOCTYPE html> <title>Multicolumn under position:sticky should be positioned correctly</title> <link rel="help" href="https://www.w3.org/TR/css-position-3/#sticky-pos" /> <link rel="match" href="position-sticky-child-multicolumn-ref.html" /> <link rel="author" title="Philip Rogers" href="mailto:pdr@chromium.org" /> <meta name="assert" content="This test checks that a multicolumn element is positioned relative to a sticky position" /> <script src="../resources/ref-rectangle.js"></script> <style> body { margin: 0; } #scroller { overflow-y: scroll; width: 200px; height: 200px; } #sticky { position: sticky; top: 10px; margin: 10px; } #multicolumn { width: 100px; height: 100px; background: green; columns: 1; } #contents { margin-left: 10%; margin-top: 10%; width: 80%; height: 80%; background: lightgreen; } #spacer { height: 400px; } </style> <div id="scroller"> <div id="sticky"> <div id="multicolumn"> <div id="contents"></div> </div> </div> <div id="spacer"></div> </div> <div>You should see a light green box above with a dark green border, no blue should be visible.</div> <script> window.addEventListener('load', function() { scroller.scrollTop = 100; createIndicatorForStickyElements(document.querySelectorAll('.sticky')); }); </script>
/css/css-position/sticky/position-sticky-child-multicolumn-ref.html
<!DOCTYPE html> <title>Reference for multicolumn under position:sticky should be positioned correctly</title> <style> body { margin: 0; } #scroller { overflow-y: scroll; width: 200px; height: 200px; } #relative { position: relative; top: 100px; margin: 10px; } #child { width: 100px; height: 100px; background: green; } #contents { position: relative; top: 10%; left: 10%; width: 80%; height: 80%; background: lightgreen; } #spacer { height: 400px; } </style> <div id="scroller"> <div id="relative"> <div id="child"> <div id="contents"></div> </div> </div> <div id="spacer"></div> </div> <div>You should see a light green box above with a dark green border, no blue should be visible.</div> <script> window.addEventListener('load', function() { scroller.scrollTop = 100; }); </script>