diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 00:47:55 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 00:47:55 +0000 |
commit | 26a029d407be480d791972afb5975cf62c9360a6 (patch) | |
tree | f435a8308119effd964b339f76abb83a57c29483 /testing/web-platform/tests/css/css-anchor-position/anchor-position-borders-001.html | |
parent | Initial commit. (diff) | |
download | firefox-26a029d407be480d791972afb5975cf62c9360a6.tar.xz firefox-26a029d407be480d791972afb5975cf62c9360a6.zip |
Adding upstream version 124.0.1.upstream/124.0.1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/css/css-anchor-position/anchor-position-borders-001.html')
-rw-r--r-- | testing/web-platform/tests/css/css-anchor-position/anchor-position-borders-001.html | 136 |
1 files changed, 136 insertions, 0 deletions
diff --git a/testing/web-platform/tests/css/css-anchor-position/anchor-position-borders-001.html b/testing/web-platform/tests/css/css-anchor-position/anchor-position-borders-001.html new file mode 100644 index 0000000000..1e2ecbc909 --- /dev/null +++ b/testing/web-platform/tests/css/css-anchor-position/anchor-position-borders-001.html @@ -0,0 +1,136 @@ +<!DOCTYPE html> +<link rel="help" href="https://drafts.csswg.org/css-anchor-1/#anchor-pos"> +<link rel="author" href="mailto:kojii@chromium.org"> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/resources/check-layout-th.js"></script> +<script src="support/test-common.js"></script> +<style> +.cb { + position: relative; + border-bottom: 2px solid gray; +} +.not-positioned-cb { + transform: translate(0, 0); /* Make it a containing block. */ +} +.margins { margin: 5px 6px 7px 8px; } +.borders { border-width: 5px 6px 7px 8px; border-style: solid; } +.paddings { padding: 5px 6px 7px 8px; } +.spacer { + height: 9px; +} +.anchor1 { + anchor-name: --a1; + margin-left: 50px; + width: 31px; + height: 31px; + background: blue; +} +.target { + position: absolute; + left: anchor(--a1 left); + right: anchor(--a1 right); + top: anchor(--a1 top); + bottom: anchor(--a1 bottom); + background: orange; +} +</style> +<body onload="checkLayoutForAnchorPos('.target')"> + <!-- Margins/borders/paddings on the containing block. --> + <div class="cb margins"> + <div class="spacer"></div> + <div class="anchor1"></div> + <div class="target" + data-offset-x=50 data-offset-y=9 + data-expected-width=31 data-expected-height=31></div> + </div> + <div class="cb borders"> + <div class="spacer"></div> + <div class="anchor1"></div> + <div class="target" + data-offset-x=50 data-offset-y=9 + data-expected-width=31 data-expected-height=31></div> + </div> + <div class="cb paddings"> + <div class="spacer"></div> + <div class="anchor1"></div> + <div class="target" + data-offset-x=58 data-offset-y=14 + data-expected-width=31 data-expected-height=31></div> + </div> + + <!-- Margins/borders/paddings on the nested containing block. --> + <div class="cb"> + <div class="spacer"></div> + <div class="not-positioned-cb margins"> + <div class="anchor1"></div> + </div> + <div class="target" + data-offset-x=58 data-offset-y=14 + data-expected-width=31 data-expected-height=31></div> + </div> + <div class="cb"> + <div class="spacer"></div> + <div class="not-positioned-cb borders"> + <div class="anchor1"></div> + </div> + <div class="target" + data-offset-x=58 data-offset-y=14 + data-expected-width=31 data-expected-height=31></div> + </div> + <div class="cb"> + <div class="spacer"></div> + <div class="not-positioned-cb paddings"> + <div class="anchor1"></div> + </div> + <div class="target" + data-offset-x=58 data-offset-y=14 + data-expected-width=31 data-expected-height=31></div> + </div> + + <!-- Margins/borders/paddings on the anchor. --> + <div class="cb"> + <div class="spacer"></div> + <div class="anchor1 margins"></div> + <div class="target" + data-offset-x=50 data-offset-y=14 + data-expected-width=31 data-expected-height=31></div> + </div> + <div class="cb"> + <div class="spacer"></div> + <div class="anchor1 borders"></div> + <div class="target" + data-offset-x=50 data-offset-y=9 + data-expected-width=45 data-expected-height=43></div> + </div> + <div class="cb"> + <div class="spacer"></div> + <div class="anchor1 paddings"></div> + <div class="target" + data-offset-x=50 data-offset-y=9 + data-expected-width=45 data-expected-height=43></div> + </div> + + <!-- Margins/borders/paddings on the querying element. --> + <div class="cb"> + <div class="spacer"></div> + <div class="anchor1"></div> + <div class="target margins" + data-offset-x=58 data-offset-y=14 + data-expected-width=17 data-expected-height=19></div> + </div> + <div class="cb"> + <div class="spacer"></div> + <div class="anchor1"></div> + <div class="target borders" + data-offset-x=50 data-offset-y=9 + data-expected-width=31 data-expected-height=31></div> + </div> + <div class="cb"> + <div class="spacer"></div> + <div class="anchor1"></div> + <div class="target paddings" + data-offset-x=50 data-offset-y=9 + data-expected-width=31 data-expected-height=31></div> + </div> +</body> |