wpt / css / css-anchor-position / position-try-order-logical.html

Status: FAIL | Duration: 13ms | Subtests: 0/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi

/css/css-anchor-position/position-try-order-logical.html

<!DOCTYPE html>
<link rel="help" href="https://github.com/w3c/csswg-drafts/issues/12869#issuecomment-3406959070">
<link rel="match" href="position-try-order-logical-ref.html">
<style>
.container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  height: 100px;
  margin: 10px;
  border: solid 3px;
}

.anchor {
  position: absolute;
  anchor-name: --a;
  width: 25px;
  height: 25px;
  left: 50px;
  top: 25px;
  background: dodgerblue;
}

.anchored {
  position: absolute;
  position-anchor: --a;
  left: 100px;  /* ensure the element will overflow the IMCB at "base" position */
  /* fallbacks: (1) with left inset removed; (2) also flipped in both axes */
  position-try-fallbacks: --noinset, --noinset flip-block flip-inline;
  width: 15px;
  height: 15px;
  background: green;
}

@position-try --noinset {
  /* a fallback that just removes the left inset from the base position */
  left: unset;
}
</style>
<div class="container">
  <div class="anchor"></div>
  <div class="anchored" style="
           position-area: top left;
           position-try-order: most-inline-size;
           writing-mode: vertical-rl;"></div>
</div>

<div class="container">
  <div class="anchor"></div>
  <div class="anchored" style="
           position-area: top left;
           position-try-order: most-inline-size;
           writing-mode: horizontal-tb;"></div>
</div>

<div class="container">
  <div class="anchor"></div>
  <div class="anchored" style="
           position-area: top left;
           position-try-order: most-block-size;
           writing-mode: vertical-rl;"></div>
</div>

<div class="container">
  <div class="anchor"></div>
  <div class="anchored" style="
           position-area: top left;
           position-try-order: most-block-size;
           writing-mode: horizontal-tb;"></div>
</div>

<br>

<div class="container">
  <div class="anchor"></div>
  <div class="anchored" style="
           right: anchor(left); bottom: anchor(top);
           position-try-order: most-inline-size;
           writing-mode: vertical-rl;"></div>
</div>

<div class="container">
  <div class="anchor"></div>
  <div class="anchored" style="
           right: anchor(left); bottom: anchor(top);
           position-try-order: most-inline-size;
           writing-mode: horizontal-tb;"></div>
</div>

<div class="container">
  <div class="anchor"></div>
  <div class="anchored" style="
           right: anchor(left); bottom: anchor(top);
           position-try-order: most-block-size;
           writing-mode: vertical-rl;"></div>
</div>

<div class="container">
  <div class="anchor"></div>
  <div class="anchored" style="
           right: anchor(left); bottom: anchor(top);
           position-try-order: most-block-size;
           writing-mode: horizontal-tb;"></div>
</div>

<br>

<!-- vertical containing block. -->
<div class="container" style="writing-mode: vertical-rl;">
  <div class="anchor"></div>
  <div class="anchored" style="
           position-area: top left;
           position-try-order: most-inline-size;
           writing-mode: vertical-rl;"></div>
</div>

<div class="container" style="writing-mode: vertical-rl;">
  <div class="anchor"></div>
  <div class="anchored" style="
           position-area: top left;
           position-try-order: most-inline-size;
           writing-mode: horizontal-tb;"></div>
</div>

<div class="container" style="writing-mode: vertical-rl;">
  <div class="anchor"></div>
  <div class="anchored" style="
           position-area: top left;
           position-try-order: most-block-size;
           writing-mode: vertical-rl;"></div>
</div>

<div class="container" style="writing-mode: vertical-rl;">
  <div class="anchor"></div>
  <div class="anchored" style="
           position-area: top left;
           position-try-order: most-block-size;
           writing-mode: horizontal-tb;"></div>
</div>

<br>

<div class="container" style="writing-mode: vertical-rl;">
  <div class="anchor"></div>
  <div class="anchored" style="
           right: anchor(left); bottom: anchor(top);
           position-try-order: most-inline-size;
           writing-mode: vertical-rl;"></div>
</div>

<div class="container" style="writing-mode: vertical-rl;">
  <div class="anchor"></div>
  <div class="anchored" style="
           right: anchor(left); bottom: anchor(top);
           position-try-order: most-inline-size;
           writing-mode: horizontal-tb;"></div>
</div>

<div class="container" style="writing-mode: vertical-rl;">
  <div class="anchor"></div>
  <div class="anchored" style="
           right: anchor(left); bottom: anchor(top);
           position-try-order: most-block-size;
           writing-mode: vertical-rl;"></div>
</div>

<div class="container" style="writing-mode: vertical-rl;">
  <div class="anchor"></div>
  <div class="anchored" style="
           right: anchor(left); bottom: anchor(top);
           position-try-order: most-block-size;
           writing-mode: horizontal-tb;"></div>
</div>

/css/css-anchor-position/position-try-order-logical-ref.html

<!DOCTYPE html>
<style>
.container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  height: 100px;
  margin: 10px;
  border: solid 3px;
}

.anchor {
  position: absolute;
  anchor-name: --a;
  width: 25px;
  height: 25px;
  left: 50px;
  top: 25px;
  background: dodgerblue;
}

.anchored {
  position: absolute;
  position-anchor: --a;
  position-try-fallbacks: flip-block flip-inline;
  width: 15px;
  height: 15px;
  background: green;
}
</style>
<div class="container">
  <div class="anchor"></div>
  <div class="anchored" style="position-area: top left;"></div>
</div>

<div class="container">
  <div class="anchor"></div>
  <div class="anchored" style="position-area: top left;"></div>
</div>

<div class="container">
  <div class="anchor"></div>
  <div class="anchored" style="position-area: bottom right;"></div>
</div>

<div class="container">
  <div class="anchor"></div>
  <div class="anchored" style="position-area: bottom right;"></div>
</div>

<br>

<div class="container">
  <div class="anchor"></div>
  <div class="anchored" style="position-area: top left;"></div>
</div>

<div class="container">
  <div class="anchor"></div>
  <div class="anchored" style="position-area: top left;"></div>
</div>

<div class="container">
  <div class="anchor"></div>
  <div class="anchored" style="position-area: bottom right;"></div>
</div>

<div class="container">
  <div class="anchor"></div>
  <div class="anchored" style="position-area: bottom right;"></div>
</div>

<br>

<div class="container">
  <div class="anchor"></div>
  <div class="anchored" style="position-area: bottom right;"></div>
</div>

<div class="container">
  <div class="anchor"></div>
  <div class="anchored" style="position-area: bottom right;"></div>
</div>

<div class="container">
  <div class="anchor"></div>
  <div class="anchored" style="position-area: top left;"></div>
</div>

<div class="container">
  <div class="anchor"></div>
  <div class="anchored" style="position-area: top left;"></div>
</div>

<br>

<div class="container">
  <div class="anchor"></div>
  <div class="anchored" style="position-area: bottom right;"></div>
</div>

<div class="container">
  <div class="anchor"></div>
  <div class="anchored" style="position-area: bottom right;"></div>
</div>

<div class="container">
  <div class="anchor"></div>
  <div class="anchored" style="position-area: top left;"></div>
</div>

<div class="container">
  <div class="anchor"></div>
  <div class="anchored" style="position-area: top left;"></div>
</div>