fune/testing/web-platform/tests/css/css-overflow/scrollbar-gutter-propagation-007.html
Felipe Erias 1bee394ccc Bug 1717570 [wpt PR 29451] - Update scrollbar-gutter to new version of the spec, a=testonly
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
2021-06-27 09:49:24 +00:00

53 lines
1.4 KiB
HTML

<!doctype html>
<meta charset="utf-8">
<title>CSS Overflow: scrollbar-gutter on the root, overflow:scroll on the body</title>
<link rel="author" title="Felipe Erias Morandeira" href="mailto:felipeerias@igalia.com" />
<link rel="help" href="https://drafts.csswg.org/css-overflow-4/#scrollbar-gutter-property" />
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/css/support/parsing-testcommon.js"></script>
<style>
body,
html {
margin: 0;
padding: 0;
border: none;
}
:root {
scrollbar-gutter: stable;
}
body {
overflow: scroll;
}
#content {
background: green;
width: 100%;
height: 100px;
}
</style>
<body>
<div id="content"></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_less_than(root.clientWidth, window.outerWidth, "viewport has scrollbars");
assert_equals(body.offsetWidth, root.clientWidth, "body matches root");
assert_equals(body.clientWidth, body.offsetWidth, "body has no gutter");
assert_equals(content.offsetWidth, body.clientWidth, "content matches body");
}, "viewport has fixed scrollbars");
done();
</script>
</body>