about summary refs log tree commit diff stats
path: root/test
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2025-03-27 18:27:17 +0100
committerbptato <nincsnevem662@gmail.com>2025-03-27 18:27:17 +0100
commit0611a6b84a3c45ee65d90b48a7a40fd6e05571cd (patch)
tree69aaaebebabba2b55251f8a5930c8fd820fa9095 /test
parentd0797e696475784e4f104b4ee48050c51a69f501 (diff)
downloadchawan-0611a6b84a3c45ee65d90b48a7a40fd6e05571cd.tar.gz
layout: reimplement list items with out-of-flow markers
Instead of generating a separate container box for list items, just set
the marker's display to an internal value that is treated specially.

This fixes a bug where position: relative would not register the correct
block as the positioned ancestor.
Diffstat (limited to 'test')
-rw-r--r--test/layout/list-item-position-relative-recognized-as-positioned-ancestor.expected2
-rw-r--r--test/layout/list-item-position-relative-recognized-as-positioned-ancestor.html10
2 files changed, 12 insertions, 0 deletions
diff --git a/test/layout/list-item-position-relative-recognized-as-positioned-ancestor.expected b/test/layout/list-item-position-relative-recognized-as-positioned-ancestor.expected
new file mode 100644
index 00000000..c03674cd
--- /dev/null
+++ b/test/layout/list-item-position-relative-recognized-as-positioned-ancestor.expected
@@ -0,0 +1,2 @@
+testtesttesttesttest
+                asdfasdfasdf
diff --git a/test/layout/list-item-position-relative-recognized-as-positioned-ancestor.html b/test/layout/list-item-position-relative-recognized-as-positioned-ancestor.html
new file mode 100644
index 00000000..3c88943b
--- /dev/null
+++ b/test/layout/list-item-position-relative-recognized-as-positioned-ancestor.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<div style="float: left">test</div>
+<div style="float: left">test</div>
+<div style="float: left">test</div>
+<div style="float: left">test</div>
+<div style="float: left; display: list-item; list-style: none; position: relative">test
+<div style="position: absolute; left: 0">
+asdfasdfasdf
+</div>
+