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
53 lines
1.4 KiB
HTML
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>
|