Status: FAIL | Duration: 11ms | Subtests: 0/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi
/css/css-anchor-position/position-visibility-no-overflow-stacked-child.html
<!DOCTYPE html> <meta charset="utf-8"> <title>CSS Anchor Positioning Test: position-visibility: no-overflow</title> <link rel="help" href="https://drafts.csswg.org/css-anchor-position-1/#position-visibility"> <link rel="match" href="position-visibility-no-overflow-ref.html"> <style> #container { position: relative; width: 400px; height: 150px; } .anchor { width: 100px; height: 100px; background: orange; display: inline-block; } .target { position: absolute; position-visibility: no-overflow; position-area: block-end; width: 100px; height: 100px; background: red; top: 0; left: 0; } #child { position: absolute; /* stacking context */ z-index: 1; top: -100px; left: 100px; width: 100px; height: 100px; background: maroon; } #grandchild { position: absolute; z-index: 1; top: 0px; left: 100px; width: 50px; height: 50px; background: pink; } </style> <div id="container"> <!-- #target1 should not be visible because it overflows the containing block. --> <div class="anchor" style="anchor-name: --a1;">anchor1</div> <div id="target1" class="target" style="position-anchor: --a1;">target1 <div id="child">Child <div id="grandchild">Grand child</div> </div> </div> </div>
/css/css-anchor-position/position-visibility-no-overflow-ref.html
<!DOCTYPE html> <meta charset="utf-8"> <style> #container { width: 400px; height: 150px; } .anchor { width: 100px; height: 100px; background: orange; display: inline-block; } </style> <div id="container"> <div class="anchor">anchor1</div> </div>