Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
- This WPT test may be referenced by the following Test IDs:
- /css/css-scroll-anchoring/abspos-in-multicol-001.html - WPT Dashboard Interop Dashboard
<!DOCTYPE html>
<meta charset="utf-8">
<link rel="author" title="Oriol Brufau" href="mailto:obrufau@igalia.com" />
<meta name="assert" content="The candidate examination algorithm iterates abspos descendants of the containing block. Being inside a fragmentainer shouldn't break that.">
<style>
html {
column-count: 1; /* Fragmentainer */
}
body {
position: relative; /* Containing block */
}
div {
position: absolute; /* Abspos */
font-size: 100px;
width: 200px;
height: 4000px;
line-height: 100px;
}
</style>
<div>abc <b id=b>def</b> ghi</div>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
// Tests anchoring to a text node that is moved by preceding text,
// everything in an absolutely positioned element whose containing block
// is inside a multi-column fragmentainer.
test(() => {
var b = document.querySelector("#b");
var preText = b.previousSibling;
document.scrollingElement.scrollTop = 150;
preText.nodeValue = "abcd efg ";
assert_equals(document.scrollingElement.scrollTop, 250);
}, "Anchoring with text wrapping changes.");
</script>