Status: FAIL | Duration: 61ms | Subtests: 1/3 | Open test on wpt.live | wpt.fyi
Data from commit:
1884860 Copy-on-write style attribute blocks that are in the rule tree (#831) (2026-09-02)
| Subtest | Status | Message |
|---|---|---|
| before reaching the sticking point the sticky box should not be offset | PASS | |
| after reaching the sticking point the sticky box should be offset | FAIL | assert_equals: expected 175 but got 200 |
| the sticky box should not be pushed outside its containing block | FAIL | assert_equals: expected 100 but got 200 |
/css/css-position/sticky/position-sticky-bottom.html
<!DOCTYPE html> <title>position:sticky elements should respect the bottom constraint</title> <link rel="help" href="https://www.w3.org/TR/css-position-3/#sticky-pos" /> <meta name="assert" content="This test checks that position:sticky elements obey their bottom anchor after scrolling" /> <script src="/resources/testharness.js"></script> <script src="/resources/testharnessreport.js"></script> <script src="../resources/sticky-util.js"></script> <body></body> <script> test(() => { const elements = setupStickyTest('bottom', 25); elements.scroller.scrollTop = 300; const nonStickyTopY = elements.container.offsetTop + elements.filler.clientHeight; assert_equals(elements.sticky.offsetTop, nonStickyTopY); }, 'before reaching the sticking point the sticky box should not be offset'); test(() => { const elements = setupStickyTest('bottom', 25); elements.scroller.scrollTop = 100; const nonStickyTopY = elements.container.offsetTop + elements.filler.clientHeight; const nonStickyBottomY = nonStickyTopY + elements.sticky.clientHeight; const targetBottomY = elements.scroller.clientHeight + elements.scroller.scrollTop - 25; const stickyOffset = nonStickyBottomY - targetBottomY; assert_equals(elements.sticky.offsetTop, nonStickyTopY - stickyOffset); }, 'after reaching the sticking point the sticky box should be offset'); test(() => { const elements = setupStickyTest('bottom', 25); elements.scroller.scrollTop = 0; assert_equals(elements.sticky.offsetTop, elements.container.offsetTop); }, 'the sticky box should not be pushed outside its containing block'); </script>