57 lines
1.6 KiB
HTML
57 lines
1.6 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<title>scrollIntoView({ block: "start" }) 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-005-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 'start' 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 0 1em linear-gradient(red, red) repeat-x;
|
|
/* avoid anti-aliasing issues */
|
|
font: 20px/1 sans-serif;
|
|
scrollbar-width: none;
|
|
}
|
|
.container > div {
|
|
height: 1em;
|
|
}
|
|
#target { 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 first 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 id="target"></div>
|
|
<div></div>
|
|
<div></div>
|
|
<div></div>
|
|
<div class="fail">FAIL</div>
|
|
<div></div>
|
|
<div></div>
|
|
<div></div>
|
|
<div></div>
|
|
</div>
|
|
|
|
<script>
|
|
document.getElementById('target').scrollIntoView({ block: "start" });
|
|
</script>
|