Source code
Revision control
Copy as Markdown
Other Tools
<!DOCTYPE html>
<title>Tests anchor positioned scrolling with nested scroll containers</title>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1">
<link rel="author" href="mailto:xiaochengh@chromium.org">
<style>
body {
  margin: 0;
  width: 1500px;
  height: 1500px;
  position: relative;
}
#outer-scroller {
  margin: 500px;
  width: 350px;
  height: 350px;
  outline: 1px solid black;
  overflow: scroll;
}
#inner-scroller {
  margin: 100px;
  width: 250px;
  height: 250px;
  outline: 1px solid black;
  overflow: scroll;
}
#anchor {
  margin: 200px;
  width: 50px;
  height: 50px;
  background-color: green;
}
.anchored {
  position: fixed;
  width: 50px;
  height: 50px;
  left: 250px;
}
.above {
  top: 200px;
  background-color: red;
}
.below {
  top: 300px;
  background-color: yellow;
}
</style>
<div id="outer-scroller">
  <div id="inner-scroller">
    <div id="anchor"></div>
    <div class="anchored above"></div>
  </div>
</div>
<div class="anchored below"></div>
<script>
document.documentElement.scrollTop = 400;
document.documentElement.scrollLeft = 400;
let outerScroller = document.getElementById('outer-scroller');
outerScroller.scrollTop = 50;
outerScroller.scrollLeft = 50;
let innerScroller = document.getElementById('inner-scroller');
innerScroller.scrollTop = 100;
innerScroller.scrollLeft = 100;
</script>