Status: FAIL | Duration: 14ms | Subtests: 0/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi
/css/css-scroll-snap/scroll-target-align-006.html
<!DOCTYPE html> <html> <title>scrollIntoView({ block: "end" }) ignores snap position (y-axis)</title> <link rel='help' href='https://www.w3.org/TR/css-scroll-snap-1/#choosing'> <link rel='match' href='scroll-target-006-ref.html'> <meta name="flags" content="may"> <meta name='assert' content="Test passes if the target's scroll-snap-align is ignored and the explicit 'end' block alignment is used when scrolling an element into view by script."> <style type='text/css'> .container { border: solid blue 4px; height: 4em; overflow: auto; /* to make failing more obvious */ background: 0 3em / 100% 1em linear-gradient(red, red) repeat-x; /* avoid anti-aliasing issues */ font: 20px/1 sans-serif; scrollbar-width: none; } .container > div { height: 1em; } .container { scroll-padding: 0; } /* set up a snap position */ #target { scroll-margin: 0; scroll-snap-align: center; background: green; } .fail { color: red; } /* make failing more obvious */ /* emulate `scrollbar-width: none` for browsers that don't support it yet */ ::-webkit-scrollbar { display: none; } </style> <div id='instructions'>Test passes if there is a green stripe across the last quarter of the box below and no red.</div> <div class="container"> <div></div> <div></div> <div></div> <div></div> <div class="fail">FAIL</div> <div></div> <div></div> <div></div> <div id="target"></div> <div class="fail">FAIL</div> <div></div> <div></div> <div></div> <div></div> </div> <script> document.getElementById('target').scrollIntoView({ block: "end" }); </script>
/css/css-scroll-snap/scroll-target-006-ref.html
<!DOCTYPE html> <html> <title>Reference</title> <style type='text/css'> .container { border: solid blue 4px; height: 4em; overflow: auto; font: 20px/1 sans-serif; } .container > div { height: 1em; margin-top: 3em; background: green; } </style> <div id='instructions'>Test passes if there is a green stripe across the last quarter of the box below and no red.</div> <div class="container"> <div></div> </div>