forked from mirrors/gecko-dev
Automatic update from web-platform-tests Update scrollbar-gutter to new version of the spec Update the implementation of scrollbar-gutter to match the new spec: https://drafts.csswg.org/css-overflow-4/#scrollbar-gutter-property The syntax is is simplified to: auto | stable && mirror? The "stable" value also applies when overflow is "hidden". The "always" and "force" keywords have been removed. The "both" keyword has been renamed to "mirror". This CL updates all affected tests to match the new spec. Bug: 710214 Change-Id: I4a22a1abc821fa8982759cee3b69089f75dce229 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2970809 Reviewed-by: Rune Lillesveen <futhark@chromium.org> Reviewed-by: Philip Rogers <pdr@chromium.org> Commit-Queue: Felipe Erias <felipeerias@igalia.com> Cr-Commit-Position: refs/heads/master@{#896301} -- wpt-commits: 88543e2b64be5702179549bd94983613634c187a wpt-pr: 29451
60 lines
1.5 KiB
HTML
60 lines
1.5 KiB
HTML
<!doctype html>
|
|
<meta charset="utf-8">
|
|
<title>CSS Scrollbars: scrollbar-width:none on the root element</title>
|
|
<link rel="author" title="Felipe Erias Morandeira" href="mailto:felipeerias@gmail.com" />
|
|
<link rel="help" href="https://www.w3.org/TR/css-scrollbars-1/" />
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<script src="/css/support/parsing-testcommon.js"></script>
|
|
<style>
|
|
:root {
|
|
/* CSS scrollbar properties applied to the root element
|
|
will be propagated to the viewport. */
|
|
scrollbar-width: none;
|
|
/* Use scrollbar-gutter to reserve space for the scrollbar. */
|
|
scrollbar-gutter: stable;
|
|
}
|
|
|
|
:root,
|
|
body {
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
|
|
#content {
|
|
height: 10vh;
|
|
width: 100%;
|
|
background: lightsalmon;
|
|
}
|
|
|
|
#expander {
|
|
/* force vertical scroll */
|
|
height: 200vh;
|
|
width: 300px;
|
|
background: gray;
|
|
}
|
|
</style>
|
|
|
|
<body>
|
|
|
|
<div id="content"></div>
|
|
|
|
<div id="expander"></div>
|
|
|
|
<script type="text/javascript">
|
|
setup({ explicit_done: true });
|
|
|
|
test(function () {
|
|
let root = document.documentElement;
|
|
let body = document.body;
|
|
let content = document.getElementById('content');
|
|
|
|
assert_equals(root.offsetWidth, window.innerWidth, "viewport does not show a scrollbar");
|
|
assert_equals(body.offsetWidth, root.offsetWidth, "body matches root");
|
|
assert_equals(content.offsetWidth, body.offsetWidth, "content matches body");
|
|
}, "viewport does not display a scrollbar");
|
|
|
|
done();
|
|
|
|
</script>
|
|
</body>
|