Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
<!DOCTYPE html>
<title>position-area normal alignment vs insets</title>
<link rel="help" href="https://www.w3.org/TR/css-anchor-position/#position-area-alignment">
<meta name="assert" content="Test passes if normal alignment aligns towards the non-auto inset.">
<style>
.container {
position: relative;
width: 100px;
height: 120px;
border: solid;
margin: 1em;
float: left;
}
.anchor {
border: solid blue 10px;
inset: 0;
place-self: center;
position: absolute;
}
.test {
border: solid 5px;
position: absolute;
width: 0;
height: 0;
}
.inset1 {
margin-bottom: auto;
margin-left: auto;
border-color: orange;
}
.inset2 {
margin-top: auto;
margin-right: auto;
border-color: teal;
}
.center {
margin: auto;
border-color: aqua;
}
</style>

<div class="container">
<div class="anchor"></div>
<div class="test inset1" style="inset: 0 60px 70px 0"></div>
<div class="test center" style="inset: 0 60px 70px 0"></div>
<div class="test inset2" style="inset: 0 60px 70px 0"></div>

<div class="test inset1" style="inset: 70px 0 0 60px"></div>
<div class="test center" style="inset: 70px 0 0 60px"></div>
<div class="test inset2" style="inset: 70px 0 0 60px"></div>

<div class="test inset1" style="inset: 50px 40px 50px 40px"></div>
<div class="test center" style="inset: 50px 40px 50px 40px"></div>
<div class="test inset2" style="inset: 50px 40px 50px 40px"></div>
</div>

<div class="container">
<div class="anchor"></div>
<div class="test inset1" style="inset: 0 0 70px"></div>
<div class="test center" style="inset: 0 0 70px"></div>
<div class="test inset2" style="inset: 0 0 70px"></div>

<div class="test inset1" style="inset: 70px 0 0"></div>
<div class="test center" style="inset: 70px 0 0"></div>
<div class="test inset2" style="inset: 70px 0 0"></div>

<div class="test inset1" style="inset: 50px 0"></div>
<div class="test center" style="inset: 50px 0"></div>
<div class="test inset2" style="inset: 50px 0"></div>
</div>


<div class="container" style="writing-mode: vertical-rl">
<div class="anchor"></div>
<div class="test inset1" style="inset: 0 60px 70px 0"></div>
<div class="test center" style="inset: 0 60px 70px 0"></div>
<div class="test inset2" style="inset: 0 60px 70px 0"></div>

<div class="test inset1" style="inset: 70px 0 0 60px"></div>
<div class="test center" style="inset: 70px 0 0 60px"></div>
<div class="test inset2" style="inset: 70px 0 0 60px"></div>

<div class="test inset1" style="inset: 50px 40px 50px 40px"></div>
<div class="test center" style="inset: 50px 40px 50px 40px"></div>
<div class="test inset2" style="inset: 50px 40px 50px 40px"></div>
</div>

<div class="container" style="writing-mode: vertical-rl">
<div class="anchor"></div>
<div class="test inset1" style="inset: 0 0 70px"></div>
<div class="test center" style="inset: 0 0 70px"></div>
<div class="test inset2" style="inset: 0 0 70px"></div>

<div class="test inset1" style="inset: 70px 0 0"></div>
<div class="test center" style="inset: 70px 0 0"></div>
<div class="test inset2" style="inset: 70px 0 0"></div>

<div class="test inset1" style="inset: 0 40px"></div>
<div class="test center" style="inset: 0 40px"></div>
<div class="test inset2" style="inset: 0 40px"></div>
</div>
101 changes: 101 additions & 0 deletions css/css-anchor-position/position-area-alignment-inset-001-ref.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
<!DOCTYPE html>
<title>position-area normal alignment vs insets</title>
<link rel="help" href="https://www.w3.org/TR/css-anchor-position/#position-area-alignment">
<meta name="assert" content="Test passes if normal alignment aligns towards the non-auto inset.">
<style>
.container {
position: relative;
width: 100px;
height: 120px;
border: solid;
margin: 1em;
float: left;
}
.anchor {
border: solid blue 10px;
inset: 0;
place-self: center;
position: absolute;
}
.test {
border: solid 5px;
position: absolute;
width: 0;
height: 0;
}
.inset1 {
margin-bottom: auto;
margin-left: auto;
border-color: orange;
}
.inset2 {
margin-top: auto;
margin-right: auto;
border-color: teal;
}
.center {
margin: auto;
border-color: aqua;
}
</style>

<div class="container">
<div class="anchor"></div>
<div class="test inset1" style="inset: 0 60px 70px 0"></div>
<div class="test center" style="inset: 0 60px 70px 0"></div>
<div class="test inset2" style="inset: 0 60px 70px 0"></div>

<div class="test inset1" style="inset: 70px 0 0 60px"></div>
<div class="test center" style="inset: 70px 0 0 60px"></div>
<div class="test inset2" style="inset: 70px 0 0 60px"></div>

<div class="test inset1" style="inset: 50px 40px 50px 40px"></div>
<div class="test center" style="inset: 50px 40px 50px 40px"></div>
<div class="test inset2" style="inset: 50px 40px 50px 40px"></div>
</div>

<div class="container">
<div class="anchor"></div>
<div class="test inset1" style="inset: 0 0 70px"></div>
<div class="test center" style="inset: 0 0 70px"></div>
<div class="test inset2" style="inset: 0 0 70px"></div>

<div class="test inset1" style="inset: 70px 0 0"></div>
<div class="test center" style="inset: 70px 0 0"></div>
<div class="test inset2" style="inset: 70px 0 0"></div>

<div class="test inset1" style="inset: 50px 0"></div>
<div class="test center" style="inset: 50px 0"></div>
<div class="test inset2" style="inset: 50px 0"></div>
</div>


<div class="container" style="writing-mode: vertical-rl">
<div class="anchor"></div>
<div class="test inset1" style="inset: 0 60px 70px 0"></div>
<div class="test center" style="inset: 0 60px 70px 0"></div>
<div class="test inset2" style="inset: 0 60px 70px 0"></div>

<div class="test inset1" style="inset: 70px 0 0 60px"></div>
<div class="test center" style="inset: 70px 0 0 60px"></div>
<div class="test inset2" style="inset: 70px 0 0 60px"></div>

<div class="test inset1" style="inset: 50px 40px 50px 40px"></div>
<div class="test center" style="inset: 50px 40px 50px 40px"></div>
<div class="test inset2" style="inset: 50px 40px 50px 40px"></div>
</div>

<div class="container" style="writing-mode: vertical-rl">
<div class="anchor"></div>
<div class="test inset1" style="inset: 0 0 70px"></div>
<div class="test center" style="inset: 0 0 70px"></div>
<div class="test inset2" style="inset: 0 0 70px"></div>

<div class="test inset1" style="inset: 70px 0 0"></div>
<div class="test center" style="inset: 70px 0 0"></div>
<div class="test inset2" style="inset: 70px 0 0"></div>

<div class="test inset1" style="inset: 0 40px"></div>
<div class="test center" style="inset: 0 40px"></div>
<div class="test inset2" style="inset: 0 40px"></div>
</div>
101 changes: 101 additions & 0 deletions css/css-anchor-position/position-area-alignment-inset-001.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
<!DOCTYPE html>
<title>position-area normal alignment vs insets</title>
<link rel="help" href="https://www.w3.org/TR/css-anchor-position/#position-area-alignment">
<meta name="assert" content="Test passes if normal alignment aligns towards the non-auto inset.">
<style>
.container {
position: relative;
width: 100px;
height: 120px;
border: solid;
margin: 1em;
float: left;
}
.anchor {
border: solid blue 10px;
anchor-name: --foo;
inset: 0;
place-self: center;
position: absolute;
}
.test {
border: solid 5px;
position: absolute;
position-anchor: --foo;
}
.inset1 {
top: 0;
right: 0;
border-color: orange;
}
.inset2 {
bottom: 0;
left: 0;
border-color: teal;
}
.center {
place-self: center;
border-color: aqua;
}
</style>

<div class="container">
<div class="anchor"></div>
<div class="test inset1" style="position-area: top left"></div>
<div class="test center" style="position-area: top left"></div>
<div class="test inset2" style="position-area: top left"></div>

<div class="test inset1" style="position-area: bottom right"></div>
<div class="test center" style="position-area: bottom right"></div>
<div class="test inset2" style="position-area: bottom right"></div>

<div class="test inset1" style="position-area: center"></div>
<div class="test center" style="position-area: center"></div>
<div class="test inset2" style="position-area: center"></div>
</div>

<div class="container">
<div class="anchor"></div>
<div class="test inset1" style="position-area: top"></div>
<div class="test center" style="position-area: top"></div>
<div class="test inset2" style="position-area: top"></div>

<div class="test inset1" style="position-area: bottom"></div>
<div class="test center" style="position-area: bottom"></div>
<div class="test inset2" style="position-area: bottom"></div>

<div class="test inset1" style="position-area: center span-all"></div>
<div class="test center" style="position-area: center span-all"></div>
<div class="test inset2" style="position-area: center span-all"></div>
</div>


<div class="container" style="writing-mode: vertical-rl">
<div class="anchor"></div>
<div class="test inset1" style="position-area: top left"></div>
<div class="test center" style="position-area: top left"></div>
<div class="test inset2" style="position-area: top left"></div>

<div class="test inset1" style="position-area: bottom right"></div>
<div class="test center" style="position-area: bottom right"></div>
<div class="test inset2" style="position-area: bottom right"></div>

<div class="test inset1" style="position-area: center"></div>
<div class="test center" style="position-area: center"></div>
<div class="test inset2" style="position-area: center"></div>
</div>

<div class="container" style="writing-mode: vertical-rl">
<div class="anchor"></div>
<div class="test inset1" style="position-area: top"></div>
<div class="test center" style="position-area: top"></div>
<div class="test inset2" style="position-area: top"></div>

<div class="test inset1" style="position-area: bottom"></div>
<div class="test center" style="position-area: bottom"></div>
<div class="test inset2" style="position-area: bottom"></div>

<div class="test inset1" style="position-area: center span-all"></div>
<div class="test center" style="position-area: center span-all"></div>
<div class="test inset2" style="position-area: center span-all"></div>
</div>
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,7 @@
width: 100px;
height: 100px;
background: red;
top: 0;
left: 0;
inset: 0;
}
</style>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,7 @@
height: 100px;
background: green;
position: absolute;
top: 0;
left: 0;
inset: 0;
}
</style>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,7 @@
height: 100px;
background: green;
position: absolute;
top: 0;
left: 0;
inset: 0;
}
</style>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,7 @@
height: 50px;
background: green;
position: absolute;
top: 0;
left: 0;
inset: 0;
}

#chained {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,7 @@
height: 100px;
background: green;
position: absolute;
top: 0;
left: 0;
inset: 0;
}
</style>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,7 @@
height: 100px;
background: green;
position: absolute;
top: 0;
left: 0;
inset: 0;
}
</style>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,7 @@
height: 50px;
background: green;
position: absolute;
top: 0;
left: 0;
inset: 0;
}
#target-b {
position-anchor: --anchor;
Expand All @@ -43,8 +42,7 @@
height: 50px;
background: green;
position: absolute;
top: 0;
left: 0;
inset: 0;
}
#target-c {
position-anchor: --anchor;
Expand All @@ -54,8 +52,7 @@
height: 50px;
background: green;
position: absolute;
top: 0;
left: 0;
inset: 0;
}
</style>

Expand Down
Loading