Status: PASS | Duration: 6ms | Subtests: 1/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi
/css/css-contain/content-visibility/content-visibility-076.html
<!doctype HTML> <html class="reftest-wait"> <meta charset="utf8"> <title>CSS Content Visibility: auto + fragment nav when size estimate is off</title> <link rel="author" title="Vladimir Levin" href="mailto:vmpstr@chromium.org"> <link rel="help" href="https://drafts.csswg.org/css-contain/#content-visibility"> <link rel="match" href="content-visibility-075-ref.html"> <meta name="assert" content="With content-visibility: auto, fragment navigation targets the right element"> <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> <script src="/common/reftest-wait.js"></script> <style> .auto { content-visibility: auto; contain-intrinsic-size: 1px 10000px; } .child { height: 40000px; position: relative; } #target { position: absolute; bottom: 0; font: 25px/1 Ahem; } .before_target { height: 40000px; } </style> <div class="auto before_target"></div> <div class="auto before_target"></div> <div class=auto><div class=child><div id=target>PASS</div></div></div> <div class=auto><div class=child></div></div> <div class=auto><div class=child></div></div> <script> function runTest() { window.location.href += "#target"; // Double rAF to ensure that rendering has "settled". requestAnimationFrame(() => requestAnimationFrame(takeScreenshot)); } window.onload = () => requestAnimationFrame(() => requestAnimationFrame(runTest)); </script>
/css/css-contain/content-visibility/content-visibility-075-ref.html
<!doctype HTML> <html class="reftest-wait"> <meta charset="utf8"> <title>CSS Content Visibility: auto + scrollIntoView/fragment nav when size estimate is off (reference)</title> <link rel="author" title="Vladimir Levin" href="mailto:vmpstr@chromium.org"> <link rel="help" href="https://drafts.csswg.org/css-contain/#content-visibility"> <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> <script src="/common/reftest-wait.js"></script> <style> .small_child { height: 10000px; } .large_child { height: 40000px; position: relative; } #target { position: absolute; bottom: 0; font: 25px/1 Ahem; } </style> <div id=e1 class=auto><div class=large_child></div></div> <div id=e2 class=auto><div class=large_child></div></div> <div id=e3 class=auto><div class=large_child><div id=target>PASS</div></div></div> <div id=e4 class=auto><div class=large_child></div></div> <div id=e5 class=auto><div class=small_child></div></div> <script> function runReference() { target.scrollIntoView(); takeScreenshot(); } window.onload = () => requestAnimationFrame(() => requestAnimationFrame(runReference)); </script>