summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/css/css-scroll-anchoring/anchoring-with-bounds-clamping.html
blob: e9d06579d575433cff8b4e3052b9e0bb7824c32a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<style>

#changer { height: 1500px; }
#anchor {
  width: 150px;
  height: 4000px;
  background-color: pink;
}

</style>
<div id="changer"></div>
<div id="anchor"></div>
<script>

// Test that scroll anchoring interacts correctly with scroll bounds clamping:
// There should be no visible jump even if the content shrinks such that the
// new max scroll position is less than the previous scroll position.

test(() => {
  document.scrollingElement.scrollTop = 1600;
  document.querySelector("#changer").style.height = "0";
  assert_equals(document.scrollingElement.scrollTop, 100);
}, "Anchoring combined with scroll bounds clamping in the document.");

</script>