From 5975a425bd224172a823e4f7e16d09f4b805d901 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 7 Jul 2020 16:11:09 +0200 Subject: LibWeb: Turn floated display:inline elements into block-level elements --- Libraries/LibWeb/DOM/Element.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'Libraries') diff --git a/Libraries/LibWeb/DOM/Element.cpp b/Libraries/LibWeb/DOM/Element.cpp index dfbd322a97..27e00d63d1 100644 --- a/Libraries/LibWeb/DOM/Element.cpp +++ b/Libraries/LibWeb/DOM/Element.cpp @@ -121,8 +121,13 @@ RefPtr Element::create_layout_node(const StyleProperties* parent_sty if (display == CSS::Display::Block) return adopt(*new LayoutBlock(document(), this, move(style))); - if (display == CSS::Display::Inline) + + if (display == CSS::Display::Inline) { + if (style->float_().value_or(CSS::Float::None) != CSS::Float::None) + return adopt(*new LayoutBlock(document(), this, move(style))); return adopt(*new LayoutInline(document(), *this, move(style))); + } + if (display == CSS::Display::ListItem) return adopt(*new LayoutListItem(document(), *this, move(style))); if (display == CSS::Display::Table) -- cgit v1.2.3