Status: FAIL | Duration: 102ms | Subtests: 0/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi
/css/css-view-transitions/snapshot-containing-block-static.html
<!DOCTYPE html> <html class=reftest-wait> <title>View transitions: use snapshot containing block for static position</title> <link rel="help" href="https://drafts.csswg.org/css-view-transitions-1/"> <link rel="author" href="mailto:bokan@chromium.org"> <link rel="match" href="snapshot-containing-block-static-ref.html"> <meta name="fuzzy" content="maxDifference=0-20; totalPixels=0-100"> <script src="/common/reftest-wait.js"></script> <style> :root { view-transition-name: none; background-color: limegreen; box-shadow: 0 0 0 10px inset red; } body { height: 400vh; } div { position: absolute; left: 200px; top: 600px; width: 100px; height: 100px; display: flex; justify-content: center; flex-direction: column; align-items: center; background: darkseagreen; view-transition-name: target; } ::view-transition-group(target), ::view-transition-image-pair(target), ::view-transition-old(target), ::view-transition-new(target) { animation-play-state: paused; } ::view-transition { position: static; display: block; height: 100%; width: 100%; background-color: limegreen; } </style> <div id="target">TARGET</div> <script> failIfNot(document.startViewTransition, "Missing document.startViewTransition"); async function runTest() { // Start the view transition at a scroll offset so that the snapshot // containing block differs from the initial containing block. const scrollTargetY = document.getElementById('target').offsetTop - 100; window.scrollTo(0, scrollTargetY); let transition = document.startViewTransition(); await transition.ready; takeScreenshot(); } onload = () => requestAnimationFrame(() => requestAnimationFrame(runTest)); </script>
/css/css-view-transitions/snapshot-containing-block-static-ref.html
<!DOCTYPE html> <html> <title>View transitions: use snapshot containing block for static position (ref)</title> <link rel="help" href="https://drafts.csswg.org/css-view-transitions-1/"> <link rel="author" href="mailto:bokan@chromium.org"> <style> body { height: 400vh; background-color: limegreen; } div { position: absolute; left: 200px; top: 600px; width: 100px; height: 100px; display: flex; justify-content: center; flex-direction: column; align-items: center; background: darkseagreen; } </style> <div id="target">TARGET</div> <script> onload = () => { const scrollTargetY = document.getElementById('target').offsetTop - 100; window.scrollTo(0, scrollTargetY); }; </script>