summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/css/cssom-view/offsetTopLeft-border-box.html
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 09:22:09 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 09:22:09 +0000
commit43a97878ce14b72f0981164f87f2e35e14151312 (patch)
tree620249daf56c0258faa40cbdcf9cfba06de2a846 /testing/web-platform/tests/css/cssom-view/offsetTopLeft-border-box.html
parentInitial commit. (diff)
downloadfirefox-43a97878ce14b72f0981164f87f2e35e14151312.tar.xz
firefox-43a97878ce14b72f0981164f87f2e35e14151312.zip
Adding upstream version 110.0.1.upstream/110.0.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/css/cssom-view/offsetTopLeft-border-box.html')
-rw-r--r--testing/web-platform/tests/css/cssom-view/offsetTopLeft-border-box.html61
1 files changed, 61 insertions, 0 deletions
diff --git a/testing/web-platform/tests/css/cssom-view/offsetTopLeft-border-box.html b/testing/web-platform/tests/css/cssom-view/offsetTopLeft-border-box.html
new file mode 100644
index 0000000000..8cabf6478f
--- /dev/null
+++ b/testing/web-platform/tests/css/cssom-view/offsetTopLeft-border-box.html
@@ -0,0 +1,61 @@
+<!DOCTYPE html>
+<link rel="help" href="https://drafts.csswg.org/cssom-view/#extensions-to-the-htmlelement-interface">
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />
+<style>
+
+.container {
+ position: relative;
+ font: 20px/1 Ahem;
+ width: 150px;
+ height: 100px;
+ padding: 2px 10px;
+ border-width: 3px 6px;
+ border-style: solid;
+ box-sizing: border-box;
+}
+
+.target { background: grey; }
+.hl { writing-mode:horizontal-tb; }
+.vlr { writing-mode:vertical-lr; }
+</style>
+<div id=tests>
+<div class="container hl">
+ <span class="target">x</span>
+</div>
+<div class="container vlr">
+ <span class="target">x</span>
+</div>
+<div class="container hl">
+ <div class="target">x</div>
+</div>
+<div class="container vlr">
+ <div class="target">x</div>
+</div>
+</div>
+<script>
+setup({explicit_done: true});
+onload = () => {
+ // Clone the above tests for the following 'display' types:
+ let display = ['inline-block', 'grid', 'inline-grid', 'flex', 'inline-flex', 'flow-root' ];
+ let tests = document.querySelector('#tests');
+ display.forEach((display) => {
+ let t = tests.cloneNode(true);
+ [...t.children].forEach((child) => {
+ child.setAttribute("style", "display:"+display);
+ });
+ document.body.appendChild(t);
+ });
+ // Check that all of them return an offset relative the padding edge.
+ var i = 0;
+ document.querySelectorAll('.target').forEach((target) => {
+ test(() => {
+ assert_equals(target.offsetLeft, 10, 'offsetLeft');
+ assert_equals(target.offsetTop, 2, 'offsetTop');
+ }, 'container: ' + i);
+ i++;
+ });
+ done();
+};
+</script>