Removing layout containment and contained positioned elements (#32796)

WebKit export of https://bugs.webkit.org/show_bug.cgi?id=236261
diff --git a/css/css-contain/contain-layout-020.html b/css/css-contain/contain-layout-020.html
new file mode 100644
index 0000000..655d443
--- /dev/null
+++ b/css/css-contain/contain-layout-020.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<html class="reftest-wait">
+<meta charset=utf-8>
+<title>CSS Containment Test: Removing layout containment and contained positioned elements</title>
+<link rel="help" href="https://drafts.csswg.org/css-contain-1/#containment-layout">
+<link rel="match" href="reference/contain-layout-020-ref.html">
+<meta name=assert content="Removing layout containment relayouts contained positioned elements correctly.">
+
+<style>
+#container {
+    width: 300px;
+    height: 300px;
+    contain: layout;
+}
+.box {
+    width: 100px;
+    height: 100px;
+    background-color: green;
+}
+.fixed {
+    position: fixed;
+    top: 0;
+    left: 0;
+}
+.abspos {
+    position: absolute;
+    top: 0;
+    right: 0;
+}
+</style>
+
+<div id="container">
+  <div class="fixed box"></div>
+  <div class="abspos box"></div>
+</div>
+
+<script>
+  requestAnimationFrame(() => {
+    container.style.contain = "none";
+    document.documentElement.removeAttribute("class");
+  });
+</script>
+
diff --git a/css/css-contain/reference/contain-layout-020-ref.html b/css/css-contain/reference/contain-layout-020-ref.html
new file mode 100644
index 0000000..9a0eab3
--- /dev/null
+++ b/css/css-contain/reference/contain-layout-020-ref.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>CSS Containment Test: Removing layout containment and contained positioned elements</title>
+
+<style>
+.container {
+    width: 300px;
+    height: 300px;
+}
+.box {
+    width: 100px;
+    height: 100px;
+    background-color: green;
+}
+.fixed {
+    position: fixed;
+    top: 0;
+    left: 0;
+}
+.abspos {
+    position: absolute;
+    top: 0;
+    right: 0;
+}
+</style>
+
+<div class="container">
+  <div class="fixed box"></div>
+  <div class="abspos box"></div>
+</div>