LibWeb: Turn floated display:inline elements into block-level elements

This commit is contained in:
Andreas Kling 2020-07-07 16:11:09 +02:00
parent 7527b9ee72
commit 5975a425bd
Notes: sideshowbarker 2024-07-19 05:02:14 +09:00

View file

@ -121,8 +121,13 @@ RefPtr<LayoutNode> 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)