wpt / css / css-anchor-position / position-area-justify-self-safe-001.html

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

/css/css-anchor-position/position-area-justify-self-safe-001.html

<!DOCTYPE html>
<meta charset="utf-8">

<title>CSS Anchor Positioning: default anchor-center alignment is safe</title>
<link rel="help" href="https://drafts.csswg.org/css-anchor-position-1/#position-area-alignment">
<link rel="help" href="https://www.w3.org/TR/css-align-3/#auto-safety">
<link rel="match" href="position-area-justify-self-safe-001-ref.html">

<style>
.container {
  width: 100px;
  height: 50px;
  border: 1px solid gray;
  margin: 10px;
  position: relative;
}

.anchor {
  width: 10px;
  height: 10px;
  top: 30px;
  position: absolute;
  background: blue;
  anchor-name: --a;
}

.anchored, .anchored2 {
  width: 50px;
  height: 20px;
  position: absolute;
  position-area: top;
  position-anchor: --a;
  background: green;
}

.anchored2 {
  margin: 0 10px;
}
</style>

<div class=container>
  <div class=anchor style="left: 10px"></div>
  <div class=anchored></div>
</div>

<div class=container>
  <div class=anchor style="left: 45px"></div>
  <div class=anchored></div>
</div>

<div class=container>
  <div class=anchor style="left: 80px"></div>
  <div class=anchored></div>
</div>

<div class=container>
  <div class=anchor style="left: 5px"></div>
  <div class=anchored2></div>
</div>

<div class=container>
  <div class=anchor style="left: 85px"></div>
  <div class=anchored2></div>
</div>

/css/css-anchor-position/position-area-justify-self-safe-001-ref.html

<!DOCTYPE html>
<meta charset="utf-8">

<title>CSS Anchor Positioning reference</title>

<style>
.container {
  width: 100px;
  height: 50px;
  border: 1px solid gray;
  margin: 10px;
  position: relative;
}

.anchor {
  width: 10px;
  height: 10px;
  top: 30px;
  position: absolute;
  background: blue;
}

.anchored {
  width: 50px;
  height: 20px;
  top: 10px;
  position: absolute;
  background: green;
}
</style>

<div class=container>
  <div class=anchor style="left: 10px"></div>
  <div class=anchored style="left: 0px"></div>
</div>

<div class=container>
  <div class=anchor style="left: 45px"></div>
  <div class=anchored style="left: 25px"></div>
</div>

<div class=container>
  <div class=anchor style="left: 80px"></div>
  <div class=anchored style="left: 50px"></div>
</div>

<div class=container>
  <div class=anchor style="left: 5px"></div>
  <div class=anchored style="left: 10px"></div>
</div>

<div class=container>
  <div class=anchor style="left: 85px"></div>
  <div class=anchored style="left: 40px"></div>
</div>