diff --git a/layout/reftests/abs-pos/reftest.list b/layout/reftests/abs-pos/reftest.list
index 1516e88e29f..6c496dc143c 100644
--- a/layout/reftests/abs-pos/reftest.list
+++ b/layout/reftests/abs-pos/reftest.list
@@ -9,22 +9,37 @@ fuzzy-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)&&!layersGPUAccelerated&&!azur
== table-cell-2.html table-internal-2-ref.html
== table-cell-3.html table-internal-3-ref.html
== table-cell-4.html table-internal-4-ref.html
+== table-cell-5.html table-internal-5-ref.html
+== table-cell-6.html table-internal-6-ref.html
+== table-cell-7.html table-internal-7-ref.html
== table-row-1.html table-internal-1-ref.html
== table-row-2.html table-internal-2-ref.html
== table-row-3.html table-internal-3-ref.html
== table-row-4.html table-internal-4-ref.html
+== table-row-5.html table-internal-5-ref.html
+== table-row-6.html table-internal-6-ref.html
+== table-row-7.html table-internal-7-ref.html
== table-row-group-1.html table-internal-1-ref.html
== table-row-group-2.html table-internal-2-ref.html
== table-row-group-3.html table-internal-3-ref.html
== table-row-group-4.html table-internal-4-ref.html
+== table-row-group-5.html table-internal-5-ref.html
+== table-row-group-6.html table-internal-6-ref.html
+== table-row-group-7.html table-internal-7-ref.html
== table-header-group-1.html table-internal-1-ref.html
== table-header-group-2.html table-internal-2-ref.html
== table-header-group-3.html table-internal-3-ref.html
== table-header-group-4.html table-internal-4-ref.html
+== table-header-group-5.html table-internal-5-ref.html
+== table-header-group-6.html table-internal-6-ref.html
+== table-header-group-7.html table-internal-7-ref.html
== table-footer-group-1.html table-internal-1-ref.html
== table-footer-group-2.html table-internal-2-ref.html
== table-footer-group-3.html table-internal-3-ref.html
== table-footer-group-4.html table-internal-4-ref.html
+== table-footer-group-5.html table-internal-5-ref.html
+== table-footer-group-6.html table-internal-6-ref.html
+== table-footer-group-7.html table-internal-7-ref.html
== continuation-positioned-inline-1.html continuation-positioned-inline-ref.html
== continuation-positioned-inline-2.html continuation-positioned-inline-ref.html
== scrollframe-1.html scrollframe-1-ref.html
diff --git a/layout/reftests/abs-pos/table-cell-5.html b/layout/reftests/abs-pos/table-cell-5.html
new file mode 100644
index 00000000000..ca92eb94d58
--- /dev/null
+++ b/layout/reftests/abs-pos/table-cell-5.html
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+ The green square should not completely cover the blue square.
+
+
+
+
diff --git a/layout/reftests/abs-pos/table-cell-6.html b/layout/reftests/abs-pos/table-cell-6.html
new file mode 100644
index 00000000000..78fac610aae
--- /dev/null
+++ b/layout/reftests/abs-pos/table-cell-6.html
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+ The green square should not overlap the blue square.
+
+
+
+ |
+ |
+
+
+ |
+ |
+
+
+
+
+ |
+ |
+
+
+
+
+
diff --git a/layout/reftests/abs-pos/table-cell-7.html b/layout/reftests/abs-pos/table-cell-7.html
new file mode 100644
index 00000000000..e7dbbe7a48e
--- /dev/null
+++ b/layout/reftests/abs-pos/table-cell-7.html
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+ The green square should not overlap the blue square.
+
+
+
+
+
+
+
+ |
+ |
+
+
+
+
+ |
+ |
+
+
+
+
+
diff --git a/layout/reftests/abs-pos/table-footer-group-5.html b/layout/reftests/abs-pos/table-footer-group-5.html
new file mode 100644
index 00000000000..8aa86a4004d
--- /dev/null
+++ b/layout/reftests/abs-pos/table-footer-group-5.html
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+ The green square should not completely cover the blue square.
+
+
+
+
diff --git a/layout/reftests/abs-pos/table-footer-group-6.html b/layout/reftests/abs-pos/table-footer-group-6.html
new file mode 100644
index 00000000000..b24bb1bb73a
--- /dev/null
+++ b/layout/reftests/abs-pos/table-footer-group-6.html
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+ The green square should not overlap the blue square.
+
+
+
+
+ |
+ |
+
+
+
+
+ |
+ |
+
+
+
+
+
+
diff --git a/layout/reftests/abs-pos/table-footer-group-7.html b/layout/reftests/abs-pos/table-footer-group-7.html
new file mode 100644
index 00000000000..bb2b5ebdb35
--- /dev/null
+++ b/layout/reftests/abs-pos/table-footer-group-7.html
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+ The green square should not overlap the blue square.
+
+
+
+
+
+
+
+
+ |
+ |
+
+
+
+
+ |
+ |
+
+
+
+
+
+
diff --git a/layout/reftests/abs-pos/table-header-group-5.html b/layout/reftests/abs-pos/table-header-group-5.html
new file mode 100644
index 00000000000..a89e52355de
--- /dev/null
+++ b/layout/reftests/abs-pos/table-header-group-5.html
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+ The green square should not completely cover the blue square.
+
+
+
+
diff --git a/layout/reftests/abs-pos/table-header-group-6.html b/layout/reftests/abs-pos/table-header-group-6.html
new file mode 100644
index 00000000000..27f10361a44
--- /dev/null
+++ b/layout/reftests/abs-pos/table-header-group-6.html
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+ The green square should not overlap the blue square.
+
+
+
+
+ |
+ |
+
+
+
+
+ |
+ |
+
+
+
+
+
+
diff --git a/layout/reftests/abs-pos/table-header-group-7.html b/layout/reftests/abs-pos/table-header-group-7.html
new file mode 100644
index 00000000000..748178014b5
--- /dev/null
+++ b/layout/reftests/abs-pos/table-header-group-7.html
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+ The green square should not overlap the blue square.
+
+
+
+
+
+
+
+
+ |
+ |
+
+
+
+
+ |
+ |
+
+
+
+
+
+
diff --git a/layout/reftests/abs-pos/table-internal-5-ref.html b/layout/reftests/abs-pos/table-internal-5-ref.html
new file mode 100644
index 00000000000..fdf09d8fdfe
--- /dev/null
+++ b/layout/reftests/abs-pos/table-internal-5-ref.html
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+ The green square should not completely cover the blue square.
+
+
+
+
diff --git a/layout/reftests/abs-pos/table-internal-6-ref.html b/layout/reftests/abs-pos/table-internal-6-ref.html
new file mode 100644
index 00000000000..704776dc59b
--- /dev/null
+++ b/layout/reftests/abs-pos/table-internal-6-ref.html
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+ The green square should not overlap the blue square.
+
+
+
+ |
+ |
+
+
+ |
+ |
+
+
+
+
+ |
+ |
+
+
+
+
+
diff --git a/layout/reftests/abs-pos/table-internal-7-ref.html b/layout/reftests/abs-pos/table-internal-7-ref.html
new file mode 100644
index 00000000000..eee0ae05afe
--- /dev/null
+++ b/layout/reftests/abs-pos/table-internal-7-ref.html
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+ The green square should not overlap the blue square.
+
+
+
+
+
+
+
+ |
+ |
+
+
+
+
+ |
+ |
+
+
+
+
+
diff --git a/layout/reftests/abs-pos/table-row-5.html b/layout/reftests/abs-pos/table-row-5.html
new file mode 100644
index 00000000000..e53f280b727
--- /dev/null
+++ b/layout/reftests/abs-pos/table-row-5.html
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+ The green square should not completely cover the blue square.
+
+
+
+
diff --git a/layout/reftests/abs-pos/table-row-6.html b/layout/reftests/abs-pos/table-row-6.html
new file mode 100644
index 00000000000..361a4698f90
--- /dev/null
+++ b/layout/reftests/abs-pos/table-row-6.html
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+ The green square should not overlap the blue square.
+
+
+
diff --git a/layout/reftests/abs-pos/table-row-7.html b/layout/reftests/abs-pos/table-row-7.html
new file mode 100644
index 00000000000..37ec4b6211b
--- /dev/null
+++ b/layout/reftests/abs-pos/table-row-7.html
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+ The green square should not overlap the blue square.
+
+
+
+
+
+
+
+ |
+ |
+
+
+
+
+ |
+ |
+
+
+
+
+
diff --git a/layout/reftests/abs-pos/table-row-group-5.html b/layout/reftests/abs-pos/table-row-group-5.html
new file mode 100644
index 00000000000..b9c2da73611
--- /dev/null
+++ b/layout/reftests/abs-pos/table-row-group-5.html
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+ The green square should not completely cover the blue square.
+
+
+
+
diff --git a/layout/reftests/abs-pos/table-row-group-6.html b/layout/reftests/abs-pos/table-row-group-6.html
new file mode 100644
index 00000000000..c954668541b
--- /dev/null
+++ b/layout/reftests/abs-pos/table-row-group-6.html
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+ The green square should not overlap the blue square.
+
+
+
+
+ |
+ |
+
+
+
+
+ |
+ |
+
+
+
+
+
+
diff --git a/layout/reftests/abs-pos/table-row-group-7.html b/layout/reftests/abs-pos/table-row-group-7.html
new file mode 100644
index 00000000000..a4c720ce3d7
--- /dev/null
+++ b/layout/reftests/abs-pos/table-row-group-7.html
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+ The green square should not overlap the blue square.
+
+
+
+
+
+
+
+
+ |
+ |
+
+
+
+
+ |
+ |
+
+
+
+
+
+