css-align: Convert some tests to testharness tests
Convert some tests in css-align/blocks/ to testharness tests.
Bug: crbug.com/1500511
Change-Id: Iec2f3a82b0598a4a78cce85bf01cb9d113fb00ee
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5029454
Auto-Submit: Kent Tamura <tkent@chromium.org>
Reviewed-by: Koji Ishii <kojii@chromium.org>
Commit-Queue: Kent Tamura <tkent@chromium.org>
Commit-Queue: Koji Ishii <kojii@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1224134}
diff --git a/css/css-align/blocks/align-content-block-002-ref.html b/css/css-align/blocks/align-content-block-002-ref.html
deleted file mode 100644
index d7bde74..0000000
--- a/css/css-align/blocks/align-content-block-002-ref.html
+++ /dev/null
@@ -1,231 +0,0 @@
-<!DOCTYPE html>
-<title>CSS Box Alignment: align-content on large block container</title>
-<link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
-
-<style title="Needed for automation; delete to review/debug">
- @import "/fonts/ahem.css";
- html { font: 10px/1 Ahem; max-width: 800px; }
- .label { display: none; }
-</style>
-
-<style>
- html, body { margin: 0; padding: 0; }
-
- .test { height: 5em; margin: 0.5em 2em;
- /* show bounds of test box without interfering with margin-collapsing */
- background: black; padding-right: 2px;
- /* ensure bullet follows first line */
- display: list-item; }
- /* ensure margin is contained */
- .in-flow { margin: 1em 0 0.4em; background: orange }
- /* ensure relpos is ignored */
- .relpos { position: relative; top: -1.5em; }
- /* ensure abspos static position follows alignment */
- .wrapper { position: relative; }
- .abspos { position: absolute; right: 0; margin-top: -1.5em; }
- /* ensure overflow is not counted */
- .overflow { height: 0; }
-
- /* cram into 800x600 */
- html { max-height: 600px; columns: 3 }
- .wrapper { break-inside: avoid; border: solid 2px gray; }
-
- /* readability */
- .test > * { color: #8888; }
- .label { color: black; font-weight: bold; }
-
- /* reference code */
- .test { box-sizing: border-box; }
- .in-flow { margin: 0; }
-</style>
-
-<div class="wrapper">
- <div class="test" style="padding-top: 1em">
- <div class="in-flow"></div>
- <div class="in-flow">
- <span class="label">START</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 2.3em">
- <div class="in-flow"></div>
- <div class="in-flow">
- <span class="label">CENTER</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 3.6em">
- <div class="in-flow"></div>
- <div class="in-flow">
- <span class="label">END</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 1em">
- <div class="in-flow"></div>
- <div class="in-flow">
- <span class="label">BASELINE</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 3.6em">
- <div class="in-flow"></div>
- <div class="in-flow">
- <span class="label">LAST BASELINE</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 1em">
- <div class="in-flow"></div>
- <div class="in-flow">
- <span class="label">FLEX-START</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 3.6em">
- <div class="in-flow"></div>
- <div class="in-flow">
- <span class="label">FLEX-END</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 1em">
- <div class="in-flow"></div>
- <div class="in-flow">
- <span class="label">UNSAFE START</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 2.3em">
- <div class="in-flow"></div>
- <div class="in-flow">
- <span class="label">UNSAFE CENTER</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 3.6em">
- <div class="in-flow"></div>
- <div class="in-flow">
- <span class="label">UNSAFE END</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 1em">
- <div class="in-flow"></div>
- <div class="in-flow">
- <span class="label">SAFE START</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 2.3em">
- <div class="in-flow"></div>
- <div class="in-flow">
- <span class="label">SAFE CENTER</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 3.6em">
- <div class="in-flow"></div>
- <div class="in-flow">
- <span class="label">SAFE END</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 2.3em">
- <div class="in-flow"></div>
- <div class="in-flow">
- <span class="label">SPACE-EVENLY</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 1em">
- <div class="in-flow"></div>
- <div class="in-flow">
- <span class="label">SPACE-BETWEEN</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 2.3em">
- <div class="in-flow"></div>
- <div class="in-flow">
- <span class="label">SPACE-AROUND</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="margin-top: 1em">
- <div class="in-flow"></div>
- <div class="in-flow">
- <span class="label">NORMAL</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-
-<p>
- <button onclick="document.querySelector('style[title]').textContent = 'html { font-size: 12px; }'">Show Text</button>
diff --git a/css/css-align/blocks/align-content-block-002.html b/css/css-align/blocks/align-content-block-002.html
index bad174d..795872e 100644
--- a/css/css-align/blocks/align-content-block-002.html
+++ b/css/css-align/blocks/align-content-block-002.html
@@ -2,7 +2,9 @@
<title>CSS Box Alignment: align-content on large block container</title>
<link rel="help" href="https://www.w3.org/TR/css-align-3/#align-block">
<link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
-<link rel="match" href="align-content-block-002-ref.html">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/resources/check-layout-th.js"></script>
<style title="Needed for automation; delete to review/debug">
@import "/fonts/ahem.css";
@@ -37,189 +39,190 @@
.label { color: black; font-weight: bold; }
</style>
+<body onload="checkLayout('.test');">
<div class="wrapper">
- <div class="test" style="align-content: start">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: start" title="start">
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
<span class="label">START</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="0">ABS</span>
+ <span class="relpos" data-offset-y="0">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: center">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: center" title="center">
+ <div class="in-flow" data-offset-y="28"></div>
<div class="in-flow">
<span class="label">CENTER</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="13">ABS</span>
+ <span class="relpos" data-offset-y="13">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: end">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: end" title="end">
+ <div class="in-flow" data-offset-y="41"></div>
<div class="in-flow">
<span class="label">END</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="26">ABS</span>
+ <span class="relpos" data-offset-y="26">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: baseline">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: baseline" title="baseline">
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
<span class="label">BASELINE</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="0">ABS</span>
+ <span class="relpos" data-offset-y="0">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: last baseline">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: last baseline" title="last baseline">
+ <div class="in-flow" data-offset-y="41"></div>
<div class="in-flow">
<span class="label">LAST BASELINE</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="26">ABS</span>
+ <span class="relpos" data-offset-y="26">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: flex-start">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: flex-start" title="flex-start">
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
<span class="label">FLEX-START</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="0">ABS</span>
+ <span class="relpos" data-offset-y="0">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: flex-end">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: flex-end" title="flex-end">
+ <div class="in-flow" data-offset-y="41"></div>
<div class="in-flow">
<span class="label">FLEX-END</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="26">ABS</span>
+ <span class="relpos" data-offset-y="26">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe start">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe start" title="unsafe start">
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
<span class="label">UNSAFE START</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="0">ABS</span>
+ <span class="relpos" data-offset-y="0">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe center">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe center" title="unsafe center">
+ <div class="in-flow" data-offset-y="28"></div>
<div class="in-flow">
<span class="label">UNSAFE CENTER</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="13">ABS</span>
+ <span class="relpos" data-offset-y="13">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe end">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe end" title="unsafe end">
+ <div class="in-flow" data-offset-y="41"></div>
<div class="in-flow">
<span class="label">UNSAFE END</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="26">ABS</span>
+ <span class="relpos" data-offset-y="26">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe start">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe start" title="safe start">
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
<span class="label">SAFE START</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="0">ABS</span>
+ <span class="relpos" data-offset-y="0">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe center">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe center" title="safe center">
+ <div class="in-flow" data-offset-y="28"></div>
<div class="in-flow">
<span class="label">SAFE CENTER</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="13">ABS</span>
+ <span class="relpos" data-offset-y="13">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe end">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe end" title="safe end">
+ <div class="in-flow" data-offset-y="41"></div>
<div class="in-flow">
<span class="label">SAFE END</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="26">ABS</span>
+ <span class="relpos" data-offset-y="26">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-evenly">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-evenly" title="space-evenly">
+ <div class="in-flow" data-offset-y="28"></div>
<div class="in-flow">
<span class="label">SPACE-EVENLY</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="13">ABS</span>
+ <span class="relpos" data-offset-y="13">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-between">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-between" title="space-between">
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
<span class="label">SPACE-BETWEEN</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="0">ABS</span>
+ <span class="relpos" data-offset-y="0">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-around">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-around" title="space-around">
+ <div class="in-flow" data-offset-y="28"></div>
<div class="in-flow">
<span class="label">SPACE-AROUND</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="13">ABS</span>
+ <span class="relpos" data-offset-y="13">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: normal">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: normal" title="normal">
+ <div class="in-flow" data-offset-y="10"></div>
<div class="in-flow">
<span class="label">NORMAL</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="-5">ABS</span>
+ <span class="relpos" data-offset-y="-5">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
@@ -227,3 +230,4 @@
<p>
<button onclick="document.querySelector('style[title]').textContent = 'html { font-size: 12px; }'">Show Text</button>
+</body>
diff --git a/css/css-align/blocks/align-content-block-003-ref.html b/css/css-align/blocks/align-content-block-003-ref.html
deleted file mode 100644
index 3441480..0000000
--- a/css/css-align/blocks/align-content-block-003-ref.html
+++ /dev/null
@@ -1,230 +0,0 @@
-<!DOCTYPE html>
-<title>CSS Box Alignment: align-content on small block container</title>
-<link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
-
-<style title="Needed for automation; delete to review/debug">
- @import "/fonts/ahem.css";
- html { font: 10px/1 Ahem; max-width: 800px; }
- .label { display: none; }
-</style>
-
-<style>
- html, body { margin: 0; padding: 0; }
-
- .test { height: 0.5em; margin: 0.5em 2em;
- /* show bounds of test box without interfering with margin-collapsing */
- background: black; padding-right: 2px;
- /* ensure bullet follows first line */
- display: list-item; }
- /* ensure margin is contained */
- .in-flow { margin: 1em 0 0.5em; background: orange }
- /* ensure relpos is ignored */
- .relpos { position: relative; top: -1.5em; }
- /* ensure abspos static position follows alignment */
- .wrapper { position: relative; }
- .abspos { position: absolute; right: 0; margin-top: -1.5em; }
- /* ensure overflow is not counted */
- .overflow { height: 0; }
-
- /* cram into 800x600 */
- html { max-height: 600px; columns: 3 }
- .wrapper { break-inside: avoid; border: solid 2px gray; padding: 2em 0; }
-
- /* readability */
- .test > * { color: #8888; }
- .label { color: black; font-weight: bold; }
-
- /* reference code */
- .in-flow { margin: 0; }
-</style>
-
-<div class="wrapper">
- <div class="test">
- <div style="padding-top: 1em"></div>
- <div class="in-flow">
- <span class="label">START</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div style="padding-top: 1em"></div>
- <div class="in-flow">
- <span class="label">CENTER</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div style="padding-top: 1em"></div>
- <div class="in-flow">
- <span class="label">END</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div style="padding-top: 1em"></div>
- <div class="in-flow">
- <span class="label">BASELINE</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div style="padding-top: 1em"></div>
- <div class="in-flow">
- <span class="label">LAST BASELINE</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div style="padding-top: 1em"></div>
- <div class="in-flow">
- <span class="label">FLEX-START</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div style="padding-top: 1em"></div>
- <div class="in-flow">
- <span class="label">FLEX-END</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div style="padding-top: 1em"></div>
- <div class="in-flow">
- <span class="label">UNSAFE START</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div style="padding-top: 1em; margin-bottom: -1em"></div>
- <div class="in-flow">
- <span class="label">UNSAFE CENTER</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div style="padding-top: 1em; margin-bottom: -2em"></div>
- <div class="in-flow">
- <span class="label">UNSAFE END</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div style="padding-top: 1em"></div>
- <div class="in-flow">
- <span class="label">SAFE START</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div style="padding-top: 1em"></div>
- <div class="in-flow">
- <span class="label">SAFE CENTER</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div style="padding-top: 1em"></div>
- <div class="in-flow">
- <span class="label">SAFE END</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div style="padding-top: 1em"></div>
- <div class="in-flow">
- <span class="label">SPACE-EVENLY</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div style="padding-top: 1em"></div>
- <div class="in-flow">
- <span class="label">SPACE-BETWEEN</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div style="padding-top: 1em"></div>
- <div class="in-flow">
- <span class="label">SPACE-AROUND</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div style="margin-top: 1em"></div>
- <div class="in-flow">
- <span class="label">NORMAL</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-
-<p>
- <button onclick="document.querySelector('style[title]').textContent = 'html { font-size: 12px; }'">Show Text</button>
diff --git a/css/css-align/blocks/align-content-block-003.html b/css/css-align/blocks/align-content-block-003.html
index 9356d2a..2f3fea9 100644
--- a/css/css-align/blocks/align-content-block-003.html
+++ b/css/css-align/blocks/align-content-block-003.html
@@ -2,7 +2,9 @@
<title>CSS Box Alignment: align-content on small block container</title>
<link rel="help" href="https://www.w3.org/TR/css-align-3/#align-block">
<link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
-<link rel="match" href="align-content-block-003-ref.html">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/resources/check-layout-th.js"></script>
<style title="Needed for automation; delete to review/debug">
@import "/fonts/ahem.css";
@@ -37,189 +39,190 @@
.label { color: black; font-weight: bold; }
</style>
+<body onload="checkLayout('.test');">
<div class="wrapper">
- <div class="test" style="align-content: start">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: start" title="start">
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
<span class="label">START</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="20">ABS</span>
+ <span class="relpos" data-offset-y="20">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: center">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: center" title="center">
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
<span class="label">CENTER</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="20">ABS</span>
+ <span class="relpos" data-offset-y="20">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: end">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: end" title="end">
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
<span class="label">END</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="20">ABS</span>
+ <span class="relpos" data-offset-y="20">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: baseline">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: baseline" title="baseline">
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
<span class="label">BASELINE</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="20">ABS</span>
+ <span class="relpos" data-offset-y="20">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: last baseline">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: last baseline" title="last baseline">
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
<span class="label">LAST BASELINE</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="20">ABS</span>
+ <span class="relpos" data-offset-y="20">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: flex-start">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: flex-start" title="flex-start">
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
<span class="label">FLEX-START</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="20">ABS</span>
+ <span class="relpos" data-offset-y="20">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: flex-end">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: flex-end" title="flex-end">
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
<span class="label">FLEX-END</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="20">ABS</span>
+ <span class="relpos" data-offset-y="20">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe start">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe start" title="unsafe start">
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
<span class="label">UNSAFE START</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="20">ABS</span>
+ <span class="relpos" data-offset-y="20">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe center">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe center" title="unsafe center">
+ <div class="in-flow" data-offset-y="25"></div>
<div class="in-flow">
<span class="label">UNSAFE CENTER</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="10">ABS</span>
+ <span class="relpos" data-offset-y="10">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe end">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe end" title="unsafe end">
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
<span class="label">UNSAFE END</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="0">ABS</span>
+ <span class="relpos" data-offset-y="0">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe start">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe start" title="safe start">
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
<span class="label">SAFE START</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="20">ABS</span>
+ <span class="relpos" data-offset-y="20">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe center">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe center" title="safe center">
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
<span class="label">SAFE CENTER</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="20">ABS</span>
+ <span class="relpos" data-offset-y="20">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe end">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe end" title="safe end">
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
<span class="label">SAFE END</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="20">ABS</span>
+ <span class="relpos" data-offset-y="20">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-evenly">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-evenly" title="space-evently">
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
<span class="label">SPACE-EVENLY</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="20">ABS</span>
+ <span class="relpos" data-offset-y="20">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-between">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-between" title="space-between">
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
<span class="label">SPACE-BETWEEN</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="20">ABS</span>
+ <span class="relpos" data-offset-y="20">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-around">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-around" title="space-around">
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
<span class="label">SPACE-AROUND</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="20">ABS</span>
+ <span class="relpos" data-offset-y="20">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: normal">
- <div class="in-flow"></div>
+ <div class="test" style="align-content: normal" title="normal">
+ <div class="in-flow" data-offset-y="30"></div>
<div class="in-flow">
<span class="label">NORMAL</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
+ <span class="abspos" data-offset-y="15">ABS</span>
+ <span class="relpos" data-offset-y="15">REL</span>
<div class="overflow">OVERFLOW</div>
</div>
</div>
@@ -227,3 +230,4 @@
<p>
<button onclick="document.querySelector('style[title]').textContent = 'html { font-size: 12px; }'">Show Text</button>
+</body>
diff --git a/css/css-align/blocks/align-content-block-004-ref.html b/css/css-align/blocks/align-content-block-004-ref.html
deleted file mode 100644
index ba1182b..0000000
--- a/css/css-align/blocks/align-content-block-004-ref.html
+++ /dev/null
@@ -1,264 +0,0 @@
-<!DOCTYPE html>
-<title>CSS Box Alignment: align-content on large block container with floats</title>
-<link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
-
-<style title="Needed for automation; delete to review/debug">
- @import "/fonts/ahem.css";
- html { font: 10px/1 Ahem; max-width: 800px; }
- .label { display: none; }
-</style>
-
-<style>
- html, body { margin: 0; padding: 0; }
-
- .test { height: 5em; margin: 0.5em 1em;
- /* show bounds of test box without interfering with margin-collapsing */
- background: black; padding-right: 2px; }
- /* ensure float is contained */
- .float { float: right; background: orange; height: 2em }
- /* ensure margin is contained */
- .in-flow { margin-top: 1em; background: orange }
- /* ensure relpos is ignored */
- .relpos { position: relative; top: -1.5em; }
- /* ensure abspos static position follows alignment */
- .wrapper { position: relative; }
- .abspos { position: absolute; right: 0; margin-top: -1.5em; }
- /* ensure overflow is not counted */
- .overflow { height: 0; }
-
- /* cram into 800x600 */
- html { max-height: 600px; columns: 3 }
- .wrapper { break-inside: avoid; border: solid 2px gray; }
-
- /* readability */
- .test > * { color: #8888; }
- .label { color: black; font-weight: bold; }
-
- /* reference code */
- .test { display: flow-root; box-sizing: border-box; }
-</style>
-
-<div class="wrapper">
- <div class="test" style="padding-top: 0">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">START</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 1em">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">CENTER</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 2em">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">END</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 0">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">BASELINE</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 2em">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">LAST BASELINE</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 0">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">FLEX-START</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 2em">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">FLEX-END</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 0">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">UNSAFE START</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 1em">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">UNSAFE CENTER</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 2em">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">UNSAFE END</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 0">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">SAFE START</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 1em">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">SAFE CENTER</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 2em">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">SAFE END</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 1em">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">SPACE-EVENLY</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 0">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">SPACE-BETWEEN</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="padding-top: 1em">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">SPACE-AROUND</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test" style="display: block">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">NORMAL</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-
-<p>
- <button onclick="document.querySelector('style[title]').textContent = 'html { font-size: 12px; }'">Show Text</button>
diff --git a/css/css-align/blocks/align-content-block-004.html b/css/css-align/blocks/align-content-block-004.html
index 38a3309..18ac442 100644
--- a/css/css-align/blocks/align-content-block-004.html
+++ b/css/css-align/blocks/align-content-block-004.html
@@ -2,7 +2,9 @@
<title>CSS Box Alignment: align-content on large block container with floats</title>
<link rel="help" href="https://www.w3.org/TR/css-align-3/#align-block">
<link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
-<link rel="match" href="align-content-block-004-ref.html">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/resources/check-layout-th.js"></script>
<style title="Needed for automation; delete to review/debug">
@import "/fonts/ahem.css";
@@ -37,12 +39,13 @@
.label { color: black; font-weight: bold; }
</style>
+<body onload="checkLayout('.test');">
<div class="wrapper">
- <div class="test" style="align-content: start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: start" title="start">
+ <div class="float" data-offset-y="5">FLT</div>
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="15">FLT</div>
<span class="label">START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -51,11 +54,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: center">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: center" title="center">
+ <div class="float" data-offset-y="15">FLT</div>
+ <div class="in-flow" data-offset-y="25"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="25">FLT</div>
<span class="label">CENTER</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -64,11 +67,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: end" title="end">
+ <div class="float" data-offset-y="25">FLT</div>
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="35">FLT</div>
<span class="label">END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -77,11 +80,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: baseline">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: baseline" title="baseline">
+ <div class="float" data-offset-y="5">FLT</div>
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="15">FLT</div>
<span class="label">BASELINE</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -90,11 +93,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: last baseline">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: last baseline" title="last baseline">
+ <div class="float" data-offset-y="25">FLT</div>
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="35">FLT</div>
<span class="label">LAST BASELINE</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -103,11 +106,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: flex-start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: flex-start" title="flex-start">
+ <div class="float" data-offset-y="5">FLT</div>
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="15">FLT</div>
<span class="label">FLEX-START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -116,11 +119,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: flex-end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: flex-end" title="flex-end">
+ <div class="float" data-offset-y="25">FLT</div>
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="35">FLT</div>
<span class="label">FLEX-END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -129,11 +132,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe start" title="unsafe start">
+ <div class="float" data-offset-y="5">FLT</div>
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="15">FLT</div>
<span class="label">UNSAFE START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -142,11 +145,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe center">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe center" title="unsafe center">
+ <div class="float" data-offset-y="15">FLT</div>
+ <div class="in-flow" data-offset-y="25"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="25">FLT</div>
<span class="label">UNSAFE CENTER</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -155,11 +158,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe end" title="unsafe end">
+ <div class="float" data-offset-y="25">FLT</div>
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="35">FLT</div>
<span class="label">UNSAFE END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -168,11 +171,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe start" title="safe start">
+ <div class="float" data-offset-y="5">FLT</div>
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="15">FLT</div>
<span class="label">SAFE START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -181,11 +184,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe center">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe center" title="safe center">
+ <div class="float" data-offset-y="15">FLT</div>
+ <div class="in-flow" data-offset-y="25"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="25">FLT</div>
<span class="label">SAFE CENTER</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -194,11 +197,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe end" title="safe end">
+ <div class="float" data-offset-y="25">FLT</div>
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="35">FLT</div>
<span class="label">SAFE END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -207,11 +210,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-evenly">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-evenly" title="space-evenly">
+ <div class="float" data-offset-y="15">FLT</div>
+ <div class="in-flow" data-offset-y="25"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="25">FLT</div>
<span class="label">SPACE-EVENLY</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -220,11 +223,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-between">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-between" title="space-between">
+ <div class="float" data-offset-y="5">FLT</div>
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="15">FLT</div>
<span class="label">SPACE-BETWEEN</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -233,11 +236,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-around">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-around" title="space-around">
+ <div class="float" data-offset-y="15">FLT</div>
+ <div class="in-flow" data-offset-y="25"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="25">FLT</div>
<span class="label">SPACE-AROUND</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -246,11 +249,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: normal">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: normal" title="normal">
+ <div class="float" data-offset-y="10">FLT</div>
+ <div class="in-flow" data-offset-y="10"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="10">FLT</div>
<span class="label">NORMAL</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -261,3 +264,4 @@
<p>
<button onclick="document.querySelector('style[title]').textContent = 'html { font-size: 12px; }'">Show Text</button>
+</body>
diff --git a/css/css-align/blocks/align-content-block-005-ref.html b/css/css-align/blocks/align-content-block-005-ref.html
deleted file mode 100644
index c371261..0000000
--- a/css/css-align/blocks/align-content-block-005-ref.html
+++ /dev/null
@@ -1,261 +0,0 @@
-<!DOCTYPE html>
-<title>CSS Box Alignment: align-content on small block container with floats</title>
-<link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
-
-<style title="Needed for automation; delete to review/debug">
- @import "/fonts/ahem.css";
- html { font: 10px/1 Ahem; max-width: 800px; }
- .label { display: none; }
-</style>
-
-<style>
- html, body { margin: 0; padding: 0; }
-
- .test { height: 1em; margin: 0.5em 2em;
- /* show bounds of test box without interfering with margin-collapsing */
- background: black; padding-right: 2px; }
- /* ensure float is contained */
- .float { float: right; background: orange; height: 2em }
- /* ensure margin is contained */
- .in-flow { margin-top: 1em; background: orange }
- /* ensure relpos is ignored */
- .relpos { position: relative; top: -1.5em; }
- /* ensure abspos static position follows alignment */
- .wrapper { position: relative; }
- .abspos { position: absolute; right: 0; margin-top: -1.5em; }
- /* ensure overflow is not counted */
- .overflow { height: 0; }
-
- /* cram into 800x600 */
- html { max-height: 600px; columns: 3 }
- .wrapper { break-inside: avoid; border: solid 2px gray; padding: 3em 0; }
-
- /* readability */
- .test > * { color: #8888; }
- .label { color: black; font-weight: bold; }
-</style>
-
-<div class="wrapper">
- <div class="test">
- <div class="float">FLT</div>
- <div style="padding-top: 0.5em; margin-bottom: -0.5em"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">START</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div class="float">FLT</div>
- <div style="padding-top: 0.5em; margin-bottom: -0.5em"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">CENTER</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div class="float">FLT</div>
- <div style="padding-top: 0.5em; margin-bottom: -0.5em"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">END</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div class="float">FLT</div>
- <div style="padding-top: 0.5em; margin-bottom: -0.5em"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">BASELINE</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div class="float">FLT</div>
- <div style="padding-top: 0.5em; margin-bottom: -0.5em"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">LAST BASELINE</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div class="float">FLT</div>
- <div style="padding-top: 0.5em; margin-bottom: -0.5em"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">FLEX-START</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div class="float">FLT</div>
- <div style="padding-top: 0.5em; margin-bottom: -0.5em"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">FLEX-END</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div class="float">FLT</div>
- <div style="padding-top: 0.5em; margin-bottom: -0.5em"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">UNSAFE START</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div class="float" style="margin-top: -1em">FLT</div>
- <div style="padding-top: 0.5em; margin-bottom: -1.5em"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">UNSAFE CENTER</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div style="padding-top: 0.5em; margin-bottom: -2.5em"></div>
- <div class="in-flow">
- <div class="float" style="margin-top: -1em">FLT</div>
- <div class="float">FLT</div>
- <span class="label">UNSAFE END</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div class="float">FLT</div>
- <div style="padding-top: 0.5em; margin-bottom: -0.5em"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">SAFE START</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div class="float">FLT</div>
- <div style="padding-top: 0.5em; margin-bottom: -0.5em"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">SAFE CENTER</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div class="float">FLT</div>
- <div style="padding-top: 0.5em; margin-bottom: -0.5em"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">SAFE END</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div class="float">FLT</div>
- <div style="padding-top: 0.5em; margin-bottom: -0.5em"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">SPACE-EVENLY</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div class="float">FLT</div>
- <div style="padding-top: 0.5em; margin-bottom: -0.5em"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">SPACE-BETWEEN</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div class="float">FLT</div>
- <div style="padding-top: 0.5em; margin-bottom: -0.5em"></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">SPACE-AROUND</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-<div class="wrapper">
- <div class="test">
- <div class="float">FLT</div>
- <div></div>
- <div class="in-flow">
- <div class="float">FLT</div>
- <span class="label">NORMAL</span>
- <span class="abspos">ABS</span>
- <span class="relpos">REL</span>
- <div class="overflow">OVERFLOW</div>
- </div>
- </div>
-</div>
-
-<p>
- <button onclick="document.querySelector('style[title]').textContent = 'html { font-size: 12px; }'">Show Text</button>
diff --git a/css/css-align/blocks/align-content-block-005.html b/css/css-align/blocks/align-content-block-005.html
index 97fe6c9..f20582d 100644
--- a/css/css-align/blocks/align-content-block-005.html
+++ b/css/css-align/blocks/align-content-block-005.html
@@ -2,7 +2,9 @@
<title>CSS Box Alignment: align-content on small block container with floats</title>
<link rel="help" href="https://www.w3.org/TR/css-align-3/#align-block">
<link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
-<link rel="match" href="align-content-block-003-ref.html">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/resources/check-layout-th.js"></script>
<style title="Needed for automation; delete to review/debug">
@import "/fonts/ahem.css";
@@ -37,12 +39,13 @@
.label { color: black; font-weight: bold; }
</style>
+<body onload="checkLayout('.test');">
<div class="wrapper">
- <div class="test" style="align-content: start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: start" title="start">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -51,11 +54,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: center">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: center" title="center">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">CENTER</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -64,11 +67,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: end" title="end">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -77,11 +80,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: baseline">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: baseline" title="baseline">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">BASELINE</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -90,11 +93,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: last baseline">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: last baseline" title="last baseline">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">LAST BASELINE</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -103,11 +106,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: flex-start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: flex-start" title="flex-start">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">FLEX-START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -116,11 +119,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: flex-end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: flex-end" title="flex-end">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">FLEX-END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -129,11 +132,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe start" title="unsafe start">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">UNSAFE START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -142,11 +145,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe center">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe center" title="unsafe center">
+ <div class="float" data-offset-y="25">FLT</div>
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="35">FLT</div>
<span class="label">UNSAFE CENTER</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -155,11 +158,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe end" title="unsafe end">
+ <div class="float" data-offset-y="15">FLT</div>
+ <div class="in-flow" data-offset-y="25"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="25">FLT</div>
<span class="label">UNSAFE END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -168,11 +171,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe start" title="safe start">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">SAFE START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -181,11 +184,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe center">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe center" title="safe center">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">SAFE CENTER</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -194,11 +197,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe end" title="safe end">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">SAFE END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -207,11 +210,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-evenly">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-evenly" title="space-evenly">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">SPACE-EVENLY</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -221,11 +224,11 @@
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-between">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-between" title="space-between">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">SPACE-BETWEEN</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -234,11 +237,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-around">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-around" title="space-around">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">SPACE-AROUND</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -247,11 +250,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: normal">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: normal" title="normal">
+ <div class="float" data-offset-y="40">FLT</div>
+ <div class="in-flow" data-offset-y="40"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="40">FLT</div>
<span class="label">NORMAL</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -262,3 +265,4 @@
<p>
<button onclick="document.querySelector('style[title]').textContent = 'html { font-size: 12px; }'">Show Text</button>
+</body>
diff --git a/css/css-align/blocks/align-content-block-006.html b/css/css-align/blocks/align-content-block-006.html
index be62e78..acdb645 100644
--- a/css/css-align/blocks/align-content-block-006.html
+++ b/css/css-align/blocks/align-content-block-006.html
@@ -1,9 +1,11 @@
<!DOCTYPE html>
-<html class="reftest-wait">
+<html>
<title>CSS Box Alignment: align-content container change to large block container with floats</title>
<link rel="help" href="https://www.w3.org/TR/css-align-3/#align-block">
<link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
-<link rel="match" href="align-content-block-004-ref.html">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/resources/check-layout-th.js"></script>
<style title="Needed for automation; delete to review/debug">
@import "/fonts/ahem.css";
@@ -16,13 +18,17 @@
.test { height: 1em !important; }
</style>
<script>
- function test()
+ function doTest()
{
document.body.offsetHeight; // trigger layout
document.getElementById('initial').type = 'text/plain'; // invalidate stylesheet
- document.documentElement.removeAttribute("class");
+ checkLayout('.test');
+ }
+ window.onload = () => {
+ requestAnimationFrame(() => {
+ requestAnimationFrame(doTest);
+ });
};
- document.addEventListener("TestRendered", test);
window.addEventListener("click", () => { document.getElementById('manual').style.display = "inline"; });
</script>
@@ -53,14 +59,18 @@
.label { color: black; font-weight: bold; }
</style>
+<!--
+ Results should be same as align-content-block-004.html.
+-->
+
<body>
<div class="wrapper">
- <div class="test" style="align-content: start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: start" title="start">
+ <div class="float" data-offset-y="5">FLT</div>
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="15">FLT</div>
<span class="label">START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -69,11 +79,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: center">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: center" title="center">
+ <div class="float" data-offset-y="15">FLT</div>
+ <div class="in-flow" data-offset-y="25"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="25">FLT</div>
<span class="label">CENTER</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -82,11 +92,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: end" title="end">
+ <div class="float" data-offset-y="25">FLT</div>
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="35">FLT</div>
<span class="label">END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -95,11 +105,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: baseline">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: baseline" title="baseline">
+ <div class="float" data-offset-y="5">FLT</div>
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="15">FLT</div>
<span class="label">BASELINE</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -108,11 +118,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: last baseline">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: last baseline" title="last baseline">
+ <div class="float" data-offset-y="25">FLT</div>
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="35">FLT</div>
<span class="label">LAST BASELINE</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -121,11 +131,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: flex-start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: flex-start" title="flex-start">
+ <div class="float" data-offset-y="5">FLT</div>
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="15">FLT</div>
<span class="label">FLEX-START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -134,11 +144,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: flex-end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: flex-end" title="flex-end">
+ <div class="float" data-offset-y="25">FLT</div>
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="35">FLT</div>
<span class="label">FLEX-END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -147,11 +157,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe start" title="unsafe start">
+ <div class="float" data-offset-y="5">FLT</div>
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="15">FLT</div>
<span class="label">UNSAFE START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -160,11 +170,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe center">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe center" title="unsafe center">
+ <div class="float" data-offset-y="15">FLT</div>
+ <div class="in-flow" data-offset-y="25"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="25">FLT</div>
<span class="label">UNSAFE CENTER</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -173,11 +183,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe end" title="unsafe end">
+ <div class="float" data-offset-y="25">FLT</div>
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="35">FLT</div>
<span class="label">UNSAFE END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -186,11 +196,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe start" title="safe start">
+ <div class="float" data-offset-y="5">FLT</div>
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="15">FLT</div>
<span class="label">SAFE START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -199,11 +209,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe center">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe center" title="safe center">
+ <div class="float"" data-offset-y="15">FLT</div>
+ <div class="in-flow"" data-offset-y="25"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float"" data-offset-y="25">FLT</div>
<span class="label">SAFE CENTER</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -212,11 +222,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe end" title="safe end">
+ <div class="float" data-offset-y="25">FLT</div>
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="35">FLT</div>
<span class="label">SAFE END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -225,11 +235,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-evenly">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-evenly" title="space-evenly">
+ <div class="float" data-offset-y="15">FLT</div>
+ <div class="in-flow" data-offset-y="25"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="25">FLT</div>
<span class="label">SPACE-EVENLY</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -238,11 +248,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-between">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-between" title="space-between">
+ <div class="float" data-offset-y="5">FLT</div>
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="15">FLT</div>
<span class="label">SPACE-BETWEEN</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -251,11 +261,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-around">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-around" title="space-around">
+ <div class="float" data-offset-y="15">FLT</div>
+ <div class="in-flow" data-offset-y="25"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="25">FLT</div>
<span class="label">SPACE-AROUND</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -264,11 +274,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: normal">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: normal" title="normal">
+ <div class="float" data-offset-y="10">FLT</div>
+ <div class="in-flow" data-offset-y="10"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="10">FLT</div>
<span class="label">NORMAL</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -279,4 +289,4 @@
<p>
<button onclick="document.querySelector('style[title]').textContent = 'html { font-size: 12px; }'">Show Text</button>
- <button onclick="test()" id="manual">Run Test (Manual Trigger)</button>
+</body>
diff --git a/css/css-align/blocks/align-content-block-007.html b/css/css-align/blocks/align-content-block-007.html
index 61c4c68..c60f640 100644
--- a/css/css-align/blocks/align-content-block-007.html
+++ b/css/css-align/blocks/align-content-block-007.html
@@ -1,9 +1,11 @@
<!DOCTYPE html>
-<html class="reftest-wait">
+<html>
<title>CSS Box Alignment: align-content container change to small block container with floats</title>
<link rel="help" href="https://www.w3.org/TR/css-align-3/#align-block">
<link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
-<link rel="match" href="align-content-block-005-ref.html">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/resources/check-layout-th.js"></script>
<style title="Needed for automation; delete to review/debug">
@import "/fonts/ahem.css";
@@ -16,13 +18,17 @@
.test { height: 5em !important; }
</style>
<script>
- function test()
+ function doTest()
{
document.body.offsetHeight; // trigger layout
document.getElementById('initial').type = 'text/plain'; // invalidate stylesheet
- document.documentElement.removeAttribute("class");
+ checkLayout('.test');
+ }
+ window.onload = () => {
+ requestAnimationFrame(() => {
+ requestAnimationFrame(doTest);
+ });
};
- document.addEventListener("TestRendered", test);
window.addEventListener("click", () => { document.getElementById('manual').style.display = "inline"; });
</script>
@@ -53,12 +59,16 @@
.label { color: black; font-weight: bold; }
</style>
+<!--
+ Results should be same as align-content-block-005.html.
+-->
+
<div class="wrapper">
- <div class="test" style="align-content: start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: start" title="start">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -67,11 +77,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: center">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: center" title="center">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">CENTER</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -80,11 +90,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: end" title="end">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -93,11 +103,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: baseline">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: baseline" title="baseline">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">BASELINE</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -106,11 +116,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: last baseline">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: last baseline" title="last baseline">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">LAST BASELINE</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -119,11 +129,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: flex-start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: flex-start" title="flex-start">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">FLEX-START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -132,11 +142,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: flex-end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: flex-end" title="flex-end">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">FLEX-END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -145,11 +155,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe start" title="unsafe start">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">UNSAFE START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -158,11 +168,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe center">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe center" title="unsafe center">
+ <div class="float" data-offset-y="25">FLT</div>
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="35">FLT</div>
<span class="label">UNSAFE CENTER</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -171,11 +181,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe end" title="unsafe end">
+ <div class="float" data-offset-y="15">FLT</div>
+ <div class="in-flow" data-offset-y="25"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="25">FLT</div>
<span class="label">UNSAFE END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -184,11 +194,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe start" title="safe start">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">SAFE START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -197,11 +207,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe center">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe center" title="safe center">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">SAFE CENTER</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -210,11 +220,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe end" title="safe end">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">SAFE END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -223,11 +233,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-evenly">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-evenly" title="space-evenly">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">SPACE-EVENLY</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -236,11 +246,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-between">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-between" title="space-between">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">SPACE-BETWEEN</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -249,11 +259,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-around">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-around" title="space-around">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">SPACE-AROUND</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -262,11 +272,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: normal">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: normal" title="normal">
+ <div class="float" data-offset-y="40">FLT</div>
+ <div class="in-flow" data-offset-y="40"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="40">FLT</div>
<span class="label">NORMAL</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -277,4 +287,3 @@
<p>
<button onclick="document.querySelector('style[title]').textContent = 'html { font-size: 12px; }'">Show Text</button>
- <button onclick="test()" id="manual">Run Test (Manual Trigger)</button>
diff --git a/css/css-align/blocks/align-content-block-008.html b/css/css-align/blocks/align-content-block-008.html
index e9a861c..7d088d6 100644
--- a/css/css-align/blocks/align-content-block-008.html
+++ b/css/css-align/blocks/align-content-block-008.html
@@ -1,9 +1,11 @@
<!DOCTYPE html>
-<html class="reftest-wait">
+<html>
<title>CSS Box Alignment: align-content style change on large block container with floats</title>
<link rel="help" href="https://www.w3.org/TR/css-align-3/#align-block">
<link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
-<link rel="match" href="align-content-block-004-ref.html">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/resources/check-layout-th.js"></script>
<style title="Needed for automation; delete to review/debug">
@import "/fonts/ahem.css";
@@ -33,13 +35,17 @@
[style$="normal" ] { align-content: unsafe end !important; }
</style>
<script>
- function test()
+ function doTest()
{
document.body.offsetHeight; // trigger layout
document.getElementById('initial').type = 'text/plain'; // invalidate stylesheet
- document.documentElement.removeAttribute("class");
+ checkLayout('.test');
+ }
+ window.onload = () => {
+ requestAnimationFrame(() => {
+ requestAnimationFrame(doTest);
+ });
};
- document.addEventListener("TestRendered", test);
window.addEventListener("click", () => { document.getElementById('manual').style.display = "inline"; });
</script>
@@ -70,14 +76,18 @@
.label { color: black; font-weight: bold; }
</style>
+<!--
+ Results should be same as align-content-block-004.html.
+-->
+
<body>
<div class="wrapper">
- <div class="test" style="align-content: start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: start" title="start">
+ <div class="float" data-offset-y="5">FLT</div>
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="15">FLT</div>
<span class="label">START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -86,11 +96,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: center">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: center" title="center">
+ <div class="float" data-offset-y="15">FLT</div>
+ <div class="in-flow" data-offset-y="25"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="25">FLT</div>
<span class="label">CENTER</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -99,11 +109,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: end" title="end">
+ <div class="float" data-offset-y="25">FLT</div>
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="35">FLT</div>
<span class="label">END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -112,11 +122,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: baseline">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: baseline" title="baseline">
+ <div class="float" data-offset-y="5">FLT</div>
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="15">FLT</div>
<span class="label">BASELINE</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -125,11 +135,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: last baseline">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: last baseline" title="last baseline">
+ <div class="float" data-offset-y="25">FLT</div>
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="35">FLT</div>
<span class="label">LAST BASELINE</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -138,11 +148,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: flex-start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: flex-start" title="flex-start">
+ <div class="float" data-offset-y="5">FLT</div>
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="15">FLT</div>
<span class="label">FLEX-START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -151,11 +161,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: flex-end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: flex-end" title="flex-end">
+ <div class="float" data-offset-y="25">FLT</div>
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="35">FLT</div>
<span class="label">FLEX-END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -164,11 +174,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe start" title="unsafe start">
+ <div class="float" data-offset-y="5">FLT</div>
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="15">FLT</div>
<span class="label">UNSAFE START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -177,11 +187,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe center">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe center" title="unsafe center">
+ <div class="float" data-offset-y="15">FLT</div>
+ <div class="in-flow" data-offset-y="25"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="25">FLT</div>
<span class="label">UNSAFE CENTER</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -190,11 +200,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe end" title="unsafe end">
+ <div class="float" data-offset-y="25">FLT</div>
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="35">FLT</div>
<span class="label">UNSAFE END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -203,11 +213,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe start" title="safe start">
+ <div class="float" data-offset-y="5">FLT</div>
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="15">FLT</div>
<span class="label">SAFE START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -216,11 +226,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe center">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe center" title="safe center">
+ <div class="float" data-offset-y="15">FLT</div>
+ <div class="in-flow" data-offset-y="25"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="25">FLT</div>
<span class="label">SAFE CENTER</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -229,11 +239,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe end" title="safe end">
+ <div class="float" data-offset-y="25">FLT</div>
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="35">FLT</div>
<span class="label">SAFE END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -242,11 +252,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-evenly">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-evenly" title="space-evenly">
+ <div class="float" data-offset-y="15">FLT</div>
+ <div class="in-flow" data-offset-y="25"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="25">FLT</div>
<span class="label">SPACE-EVENLY</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -255,11 +265,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-between">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-between" title="space-between">
+ <div class="float" data-offset-y="5">FLT</div>
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="15">FLT</div>
<span class="label">SPACE-BETWEEN</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -268,11 +278,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-around">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-around" title="space-around">
+ <div class="float" data-offset-y="15">FLT</div>
+ <div class="in-flow" data-offset-y="25"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="25">FLT</div>
<span class="label">SPACE-AROUND</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -281,11 +291,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: normal">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: normal" title="normal">
+ <div class="float" data-offset-y="10">FLT</div>
+ <div class="in-flow" data-offset-y="10"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="10">FLT</div>
<span class="label">NORMAL</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -296,4 +306,4 @@
<p>
<button onclick="document.querySelector('style[title]').textContent = 'html { font-size: 12px; }'">Show Text</button>
- <button onclick="test()" id="manual">Run Test (Manual Trigger)</button>
+</body>
diff --git a/css/css-align/blocks/align-content-block-009.html b/css/css-align/blocks/align-content-block-009.html
index 0b2e8ec..df45aa5 100644
--- a/css/css-align/blocks/align-content-block-009.html
+++ b/css/css-align/blocks/align-content-block-009.html
@@ -1,9 +1,11 @@
<!DOCTYPE html>
-<html class="reftest-wait">
+<html>
<title>CSS Box Alignment: align-content style change on small block container with floats</title>
<link rel="help" href="https://www.w3.org/TR/css-align-3/#align-block">
<link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
-<link rel="match" href="align-content-block-005-ref.html">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/resources/check-layout-th.js"></script>
<style title="Needed for automation; delete to review/debug">
@import "/fonts/ahem.css";
@@ -33,13 +35,17 @@
[style$="normal" ] { align-content: unsafe end !important; }
</style>
<script>
- function test()
+ function doTest()
{
document.body.offsetHeight; // trigger layout
document.getElementById('initial').type = 'text/plain'; // invalidate stylesheet
- document.documentElement.removeAttribute("class");
+ checkLayout('.test');
+ }
+ window.onload = () => {
+ requestAnimationFrame(() => {
+ requestAnimationFrame(doTest);
+ });
};
- document.addEventListener("TestRendered", test);
window.addEventListener("click", () => { document.getElementById('manual').style.display = "inline"; });
</script>
@@ -70,12 +76,16 @@
.label { color: black; font-weight: bold; }
</style>
+<!--
+ Results should be same as align-content-block-005.html.
+-->
+
<div class="wrapper">
- <div class="test" style="align-content: start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: start" title="start">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -84,11 +94,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: center">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: center" title="center">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">CENTER</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -97,11 +107,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: end" title="end">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -110,11 +120,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: baseline">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: baseline" title="baseline">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">BASELINE</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -123,11 +133,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: last baseline">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: last baseline" title="last baseline">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">LAST BASELINE</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -136,11 +146,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: flex-start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: flex-start" title="flex-start">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">FLEX-START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -149,11 +159,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: flex-end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: flex-end" title="flex-end">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">FLEX-END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -162,11 +172,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe start" title="unsafe start">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">UNSAFE START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -175,11 +185,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe center">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe center" title="unsafe center">
+ <div class="float" data-offset-y="25">FLT</div>
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="35">FLT</div>
<span class="label">UNSAFE CENTER</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -188,11 +198,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe end" title="unsafe end">
+ <div class="float" data-offset-y="15">FLT</div>
+ <div class="in-flow" data-offset-y="25"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="25">FLT</div>
<span class="label">UNSAFE END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -201,11 +211,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe start" title="safe start">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">SAFE START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -214,11 +224,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe center">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe center" title="safe center">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">SAFE CENTER</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -227,11 +237,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe end" title="safe end">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">SAFE END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -240,11 +250,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-evenly">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-evenly" title="space-evenly">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">SPACE-EVENLY</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -253,11 +263,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-between">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-between" title="space-between">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">SPACE-BETWEEN</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -266,11 +276,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-around">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-around" title="space-around">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">SPACE-AROUND</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -279,11 +289,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: normal">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: normal" title="normal">
+ <div class="float" data-offset-y="40">FLT</div>
+ <div class="in-flow" data-offset-y="40"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="40">FLT</div>
<span class="label">NORMAL</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -294,4 +304,3 @@
<p>
<button onclick="document.querySelector('style[title]').textContent = 'html { font-size: 12px; }'">Show Text</button>
- <button onclick="test()" id="manual">Run Test (Manual Trigger)</button>
diff --git a/css/css-align/blocks/align-content-block-010.html b/css/css-align/blocks/align-content-block-010.html
index ffb0e9c..f3ec7a4 100644
--- a/css/css-align/blocks/align-content-block-010.html
+++ b/css/css-align/blocks/align-content-block-010.html
@@ -1,9 +1,11 @@
<!DOCTYPE html>
-<html class="reftest-wait">
+<html>
<title>CSS Box Alignment: align-content content change in large block container with floats</title>
<link rel="help" href="https://www.w3.org/TR/css-align-3/#align-block">
<link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
-<link rel="match" href="align-content-block-004-ref.html">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/resources/check-layout-th.js"></script>
<style title="Needed for automation; delete to review/debug">
@import "/fonts/ahem.css";
@@ -16,13 +18,17 @@
.in-flow .float { height: 0; !important }
</style>
<script>
- function test()
+ function doTest()
{
document.body.offsetHeight; // trigger layout
document.getElementById('initial').type = 'text/plain'; // invalidate stylesheet
- document.documentElement.removeAttribute("class");
+ checkLayout('.test');
+ }
+ window.onload = () => {
+ requestAnimationFrame(() => {
+ requestAnimationFrame(doTest);
+ });
};
- document.addEventListener("TestRendered", test);
window.addEventListener("click", () => { document.getElementById('manual').style.display = "inline"; });
</script>
@@ -53,14 +59,18 @@
.label { color: black; font-weight: bold; }
</style>
+<!--
+ Results should be same as align-content-block-004.html.
+-->
+
<body>
<div class="wrapper">
- <div class="test" style="align-content: start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: start" title="start">
+ <div class="float" data-offset-y="5">FLT</div>
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="15">FLT</div>
<span class="label">START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -69,11 +79,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: center">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: center" title="center">
+ <div class="float" data-offset-y="15">FLT</div>
+ <div class="in-flow" data-offset-y="25"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="25">FLT</div>
<span class="label">CENTER</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -82,11 +92,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: end" title="end">
+ <div class="float" data-offset-y="25">FLT</div>
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="35">FLT</div>
<span class="label">END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -95,11 +105,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: baseline">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: baseline" title="baseline">
+ <div class="float" data-offset-y="5">FLT</div>
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="15">FLT</div>
<span class="label">BASELINE</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -108,11 +118,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: last baseline">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: last baseline" title="last baseline">
+ <div class="float" data-offset-y="25">FLT</div>
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="35">FLT</div>
<span class="label">LAST BASELINE</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -121,11 +131,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: flex-start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: flex-start" title="flex-start">
+ <div class="float" data-offset-y="5">FLT</div>
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="15">FLT</div>
<span class="label">FLEX-START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -134,11 +144,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: flex-end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: flex-end" title="flex-end">
+ <div class="float" data-offset-y="25">FLT</div>
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="35">FLT</div>
<span class="label">FLEX-END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -147,11 +157,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe start" title="unsafe start">
+ <div class="float" data-offset-y="5">FLT</div>
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="15">FLT</div>
<span class="label">UNSAFE START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -160,11 +170,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe center">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe center" title="unsafe center">
+ <div class="float" data-offset-y="15">FLT</div>
+ <div class="in-flow" data-offset-y="25"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="25">FLT</div>
<span class="label">UNSAFE CENTER</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -173,11 +183,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe end" title="unsafe end">
+ <div class="float" data-offset-y="25">FLT</div>
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="35">FLT</div>
<span class="label">UNSAFE END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -186,11 +196,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe start" title="safe start">
+ <div class="float" data-offset-y="5">FLT</div>
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="15">FLT</div>
<span class="label">SAFE START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -199,11 +209,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe center">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe center" title="safe center">
+ <div class="float" data-offset-y="15">FLT</div>
+ <div class="in-flow" data-offset-y="25"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="25">FLT</div>
<span class="label">SAFE CENTER</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -212,11 +222,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe end" title="safe end">
+ <div class="float" data-offset-y="25">FLT</div>
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="35">FLT</div>
<span class="label">SAFE END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -225,11 +235,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-evenly">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-evenly" title="space-evenly">
+ <div class="float" data-offset-y="15">FLT</div>
+ <div class="in-flow" data-offset-y="25"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="25">FLT</div>
<span class="label">SPACE-EVENLY</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -238,11 +248,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-between">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-between" title="space-between">
+ <div class="float" data-offset-y="5">FLT</div>
+ <div class="in-flow" data-offset-y="15"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="15">FLT</div>
<span class="label">SPACE-BETWEEN</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -251,11 +261,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-around">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-around" title="space-around">
+ <div class="float" data-offset-y="15">FLT</div>
+ <div class="in-flow" data-offset-y="25"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="25">FLT</div>
<span class="label">SPACE-AROUND</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -264,11 +274,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: normal">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: normal" title="normal">
+ <div class="float" data-offset-y="10">FLT</div>
+ <div class="in-flow" data-offset-y="10"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="10">FLT</div>
<span class="label">NORMAL</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -279,4 +289,4 @@
<p>
<button onclick="document.querySelector('style[title]').textContent = 'html { font-size: 12px; }'">Show Text</button>
- <button onclick="test()" id="manual">Run Test (Manual Trigger)</button>
+</body>
diff --git a/css/css-align/blocks/align-content-block-011.html b/css/css-align/blocks/align-content-block-011.html
index 44b8d89..9210f5a 100644
--- a/css/css-align/blocks/align-content-block-011.html
+++ b/css/css-align/blocks/align-content-block-011.html
@@ -1,9 +1,11 @@
<!DOCTYPE html>
-<html class="reftest-wait">
+<html>
<title>CSS Box Alignment: align-content content change on small block container with floats</title>
<link rel="help" href="https://www.w3.org/TR/css-align-3/#align-block">
<link rel="author" title="Elika J. Etemad" href="http://fantasai.inkedblade.net/contact">
-<link rel="match" href="align-content-block-005-ref.html">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/resources/check-layout-th.js"></script>
<style title="Needed for automation; delete to review/debug">
@import "/fonts/ahem.css";
@@ -16,13 +18,17 @@
.in-flow .float { height: 0; !important }
</style>
<script>
- function test()
+ function doTest()
{
document.body.offsetHeight; // trigger layout
document.getElementById('initial').type = 'text/plain'; // invalidate stylesheet
- document.documentElement.removeAttribute("class");
+ checkLayout('.test');
+ }
+ window.onload = () => {
+ requestAnimationFrame(() => {
+ requestAnimationFrame(doTest);
+ });
};
- document.addEventListener("TestRendered", test);
window.addEventListener("click", () => { document.getElementById('manual').style.display = "inline"; });
</script>
@@ -53,12 +59,16 @@
.label { color: black; font-weight: bold; }
</style>
+<!--
+ Results should be same as align-content-block-005.html.
+-->
+
<div class="wrapper">
- <div class="test" style="align-content: start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: start" title="start">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -67,11 +77,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: center">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: center" title="center">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">CENTER</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -80,11 +90,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: end" title="end">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -93,11 +103,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: baseline">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: baseline" title="baseline">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">BASELINE</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -106,11 +116,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: last baseline">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: last baseline" title="last baseline">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">LAST BASELINE</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -119,11 +129,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: flex-start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: flex-start" title="flex-start">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">FLEX-START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -132,11 +142,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: flex-end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: flex-end" title="flex-end">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">FLEX-END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -145,11 +155,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe start" title="unsafe start">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">UNSAFE START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -158,11 +168,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe center">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe center" title="unsafe center">
+ <div class="float" data-offset-y="25">FLT</div>
+ <div class="in-flow" data-offset-y="35"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="35">FLT</div>
<span class="label">UNSAFE CENTER</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -171,11 +181,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: unsafe end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: unsafe end" title="unsafe end">
+ <div class="float" data-offset-y="15">FLT</div>
+ <div class="in-flow" data-offset-y="25"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="25">FLT</div>
<span class="label">UNSAFE END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -184,11 +194,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe start">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe start" title="safe start">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">SAFE START</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -197,11 +207,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe center">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe center" title="safe center">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">SAFE CENTER</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -210,11 +220,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: safe end">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: safe end" title="safe end">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">SAFE END</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -223,11 +233,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-evenly">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-evenly" title="space-evenly">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">SPACE-EVENLY</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -236,11 +246,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-between">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-between" title="space-between">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">SPACE-BETWEEN</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -249,11 +259,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: space-around">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: space-around" title="space-around">
+ <div class="float" data-offset-y="35">FLT</div>
+ <div class="in-flow" data-offset-y="45"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="45">FLT</div>
<span class="label">SPACE-AROUND</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -262,11 +272,11 @@
</div>
</div>
<div class="wrapper">
- <div class="test" style="align-content: normal">
- <div class="float">FLT</div>
- <div class="in-flow"></div>
+ <div class="test" style="align-content: normal" title="normal">
+ <div class="float" data-offset-y="40">FLT</div>
+ <div class="in-flow" data-offset-y="40"></div>
<div class="in-flow">
- <div class="float">FLT</div>
+ <div class="float" data-offset-y="40">FLT</div>
<span class="label">NORMAL</span>
<span class="abspos">ABS</span>
<span class="relpos">REL</span>
@@ -277,4 +287,4 @@
<p>
<button onclick="document.querySelector('style[title]').textContent = 'html { font-size: 12px; }'">Show Text</button>
- <button onclick="test()" id="manual">Run Test (Manual Trigger)</button>
+