From af757a165952acd7bf327dfb36b769e102906a97 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 6 Dec 2020 01:45:51 +0100 Subject: [PATCH] LibWeb: Naively implement the CSS clear property This is definitely not fully-featured, but basically we now handle the clear property by forcing the cleared box below the bottom-most floated box on the relevant side. --- Base/res/html/misc/clear-1.html | 64 +++++++++++++++++++ Base/res/html/misc/welcome.html | 1 + Libraries/LibWeb/CSS/StyleProperties.cpp | 17 +++++ Libraries/LibWeb/CSS/StyleProperties.h | 1 + Libraries/LibWeb/CSS/StyleValue.h | 7 ++ .../LibWeb/Layout/BlockFormattingContext.cpp | 22 +++++++ Libraries/LibWeb/Layout/LayoutStyle.h | 4 ++ Libraries/LibWeb/Layout/Node.cpp | 4 ++ 8 files changed, 120 insertions(+) create mode 100644 Base/res/html/misc/clear-1.html diff --git a/Base/res/html/misc/clear-1.html b/Base/res/html/misc/clear-1.html new file mode 100644 index 0000000000..3e2d9b8675 --- /dev/null +++ b/Base/res/html/misc/clear-1.html @@ -0,0 +1,64 @@ + + + +
+
L
+
R
+
+
+
L2
+
R2
+
+
+ lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum + lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum + lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum + lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum +
+
+
L3
+
R3
+
+ lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum +
+ diff --git a/Base/res/html/misc/welcome.html b/Base/res/html/misc/welcome.html index d1fc359efd..c976d522d5 100644 --- a/Base/res/html/misc/welcome.html +++ b/Base/res/html/misc/welcome.html @@ -38,6 +38,7 @@ span#loadtime {

This page loaded in ms

Some small test pages: