mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-10 05:08:36 +02:00
Automatic update from web-platform-tests
[scroll-snap] Make several wpt tests independent of scrollbar-width
Multiple scroll snap wpt tests use `scrollbar-width:none` css property
to hide scrollbars. This property is only supported in Gecko.
This CL adds the legacy webkit prefixed property [1] to enable the same
functionality. This addition allows 8 existing tests to pass in Chrome (and
potentially in Safari).
[1] ::-webkit-scrollar { display: none; }
Fixed: 1003055
Change-Id: Iefe5f5071d23cd40bab71a9d0e360b62e10e9c73
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1884816
Auto-Submit: Majid Valipour <majidvp@chromium.org>
Reviewed-by: Stephen McGruer <smcgruer@chromium.org>
Commit-Queue: Majid Valipour <majidvp@chromium.org>
Cr-Commit-Position: refs/heads/master@{#711384}
--
wpt-commits: dc048c67d786f646ab659ea050183989ff3e8bfb
wpt-pr: 19955
Differential Revision: https://phabricator.services.mozilla.com/D53592
56 lines
1.7 KiB
HTML
56 lines
1.7 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<title>scrollIntoView() and scroll-padding with snapping off (y-axis)</title>
|
|
<link rel='author' title='Elika J. Etemad' href='http://fantasai.inkedblade.net/contact'>
|
|
<link rel='help' href='https://www.w3.org/TR/css-scroll-snap-1/#scroll-padding'>
|
|
<link rel='match' href='scroll-target-001-ref.html'>
|
|
<meta name='assert'
|
|
content="Test passes if scroll-padding is honored
|
|
on a scroll container with 'scroll-snap-type: none'
|
|
when scrolling an element into view
|
|
explicitly by script.">
|
|
<style type='text/css'>
|
|
.container {
|
|
border: solid blue 4px;
|
|
height: 4em;
|
|
overflow: auto;
|
|
|
|
/* to make failing more obvious */
|
|
background: 0 1em / 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: 2em 0 1em; } /* snap area is exact fit for snapport */
|
|
#stripe { background: green; } /* color part of the snap area */
|
|
.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 second 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 id="stripe"></div>
|
|
<div id="target"></div>
|
|
<div></div>
|
|
<div class="fail">FAIL</div>
|
|
<div></div>
|
|
<div></div>
|
|
<div></div>
|
|
<div></div>
|
|
</div>
|
|
|
|
<script>
|
|
document.getElementById('target').scrollIntoView();
|
|
</script>
|