Files
sousa-gecko/testing/web-platform/tests/css/css-anchor-position/try-tactic-basic.html
T
Steinar H. Gunderson 41999b0e62 Bug 1998216 [wpt PR 55852] - Unbreak the try-tactic-basic.html test., a=testonly
Automatic update from web-platform-tests
Unbreak the try-tactic-basic.html test.

Bug: 457480129
Change-Id: I968e73b47a46ea2e2a82e897cf30d14b819647f0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7117241
Commit-Queue: Steinar H Gunderson <sesse@chromium.org>
Reviewed-by: Rune Lillesveen <futhark@chromium.org>
Commit-Queue: Rune Lillesveen <futhark@chromium.org>
Auto-Submit: Steinar H Gunderson <sesse@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1539972}

--

wpt-commits: 695796e29b9bd9b30bf77e9286d3541554b13b57
wpt-pr: 55852
2025-11-10 09:59:01 +00:00

84 lines
3.9 KiB
HTML

<!DOCTYPE html>
<title>CSS Anchor Positioning: try-tactic</title>
<link rel="help" href="https://drafts.csswg.org/css-anchor-position-1/#typedef-position-try-fallbacks-try-tactic">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<style>
@position-try --pf {
left:10px;
top:20px;
}
#cb {
position: absolute;
width: 400px;
height: 400px;
border: 1px solid black;
}
#target {
position: absolute;
left: 99999px; /* force fallback */
width: 30px;
height: 40px;
background-color: skyblue;
}
</style>
<div id=cb>
<div id=target></div>
</div>
<script>
function test_try_tactic(try_tactic, expected_offsets) {
target.style.positionTryFallbacks = `--pf ${try_tactic}`;
test(() => {
assert_equals(target.offsetLeft, expected_offsets.left, 'offsetLeft');
assert_equals(target.offsetTop, expected_offsets.top, 'offsetTop');
assert_equals(target.offsetWidth, expected_offsets.width, 'offsetWidth');
assert_equals(target.offsetHeight, expected_offsets.height, 'offsetHeight');
}, try_tactic);
}
test_try_tactic('', {left:10, top:20, width:30, height:40});
// bottom:20px
test_try_tactic('flip-block', {left:10, top:340, width:30, height:40});
test_try_tactic('flip-y', {left:10, top:340, width:30, height:40});
// right:10px
test_try_tactic('flip-inline', {left:360, top:20, width:30, height:40});
test_try_tactic('flip-x', {left:360, top:20, width:30, height:40});
// right:10px; bottom:20px
test_try_tactic('flip-block flip-inline', {left:360, top:340, width:30, height:40});
test_try_tactic('flip-inline flip-block', {left:360, top:340, width:30, height:40});
test_try_tactic('flip-y flip-x', {left:360, top:340, width:30, height:40});
test_try_tactic('flip-x flip-y', {left:360, top:340, width:30, height:40});
// left:20px; top:10px; width:40px; height:30px
test_try_tactic('flip-start', {left:20, top:10, width:40, height:30});
test_try_tactic('flip-block flip-start flip-inline', {left:20, top:10, width:40, height:30});
test_try_tactic('flip-inline flip-start flip-block', {left:20, top:10, width:40, height:30});
test_try_tactic('flip-y flip-start flip-x', {left:20, top:10, width:40, height:30});
test_try_tactic('flip-x flip-start flip-y', {left:20, top:10, width:40, height:30});
// left:20px; bottom:10px; width:40px; height:30px
test_try_tactic('flip-start flip-block', {left:20, top:360, width:40, height:30});
test_try_tactic('flip-inline flip-start', {left:20, top:360, width:40, height:30});
test_try_tactic('flip-start flip-y', {left:20, top:360, width:40, height:30});
test_try_tactic('flip-x flip-start', {left:20, top:360, width:40, height:30});
// right:20px; top:10px; width:40px; height:30px
test_try_tactic('flip-start flip-inline', {left:340, top:10, width:40, height:30});
test_try_tactic('flip-block flip-start', {left:340, top:10, width:40, height:30});
test_try_tactic('flip-start flip-x', {left:340, top:10, width:40, height:30});
test_try_tactic('flip-y flip-start', {left:340, top:10, width:40, height:30});
// right:20px; bottom:10px; width:40px; height:30px
test_try_tactic('flip-start flip-block flip-inline', {left:340, top:360, width:40, height:30});
test_try_tactic('flip-start flip-inline flip-block', {left:340, top:360, width:40, height:30});
test_try_tactic('flip-inline flip-block flip-start', {left:340, top:360, width:40, height:30});
test_try_tactic('flip-block flip-inline flip-start', {left:340, top:360, width:40, height:30});
test_try_tactic('flip-start flip-y flip-x', {left:340, top:360, width:40, height:30});
test_try_tactic('flip-start flip-x flip-y', {left:340, top:360, width:40, height:30});
test_try_tactic('flip-x flip-y flip-start', {left:340, top:360, width:40, height:30});
test_try_tactic('flip-y flip-x flip-start', {left:340, top:360, width:40, height:30});
</script>