diff --git a/Tests/LibWeb/Layout/expected/svg/svg-inside-inline-block.txt b/Tests/LibWeb/Layout/expected/svg/svg-inside-inline-block.txt new file mode 100644 index 00000000000..750cb1c19e1 --- /dev/null +++ b/Tests/LibWeb/Layout/expected/svg/svg-inside-inline-block.txt @@ -0,0 +1,18 @@ +Viewport <#document> at (0,0) content-size 800x600 children: not-inline + BlockContainer at (0,0) content-size 800x66 [BFC] children: not-inline + BlockContainer at (8,8) content-size 784x50 children: not-inline + BlockContainer at (8,8) content-size 100x50 children: inline + frag 0 from BlockContainer start: 0, length: 0, rect: [8,8 100x50] baseline: 50 + TextNode <#text> + BlockContainer at (8,8) content-size 100x50 inline-block [BFC] children: inline + frag 0 from SVGSVGBox start: 0, length: 0, rect: [8,8 100x50] baseline: 50 + TextNode <#text> + SVGSVGBox at (8,8) content-size 100x50 [SVG] children: inline + TextNode <#text> + +ViewportPaintable (Viewport<#document>) [0,0 800x600] + PaintableWithLines (BlockContainer) [0,0 800x66] + PaintableWithLines (BlockContainer) [8,8 784x50] + PaintableWithLines (BlockContainer
#a) [8,8 100x50] + PaintableWithLines (BlockContainer
#b) [8,8 100x50] + SVGSVGPaintable (SVGSVGBox) [8,8 100x50] diff --git a/Tests/LibWeb/Layout/input/svg/svg-inside-inline-block.html b/Tests/LibWeb/Layout/input/svg/svg-inside-inline-block.html new file mode 100644 index 00000000000..762ff5bfdd4 --- /dev/null +++ b/Tests/LibWeb/Layout/input/svg/svg-inside-inline-block.html @@ -0,0 +1,19 @@ + + +
+
+ diff --git a/Userland/Libraries/LibWeb/Layout/InlineFormattingContext.cpp b/Userland/Libraries/LibWeb/Layout/InlineFormattingContext.cpp index a8e758d625e..716f37d9e90 100644 --- a/Userland/Libraries/LibWeb/Layout/InlineFormattingContext.cpp +++ b/Userland/Libraries/LibWeb/Layout/InlineFormattingContext.cpp @@ -180,7 +180,7 @@ void InlineFormattingContext::dimension_box_on_line(Box const& box, LayoutMode l parent().resolve_used_height_if_not_treated_as_auto(box, AvailableSpace(AvailableSize::make_definite(width), AvailableSize::make_indefinite())); // NOTE: Flex containers with `auto` height are treated as `max-content`, so we can compute their height early. - if (box_state.has_definite_height() || box.display().is_flex_inside()) + if (box.display().is_flex_inside()) parent().resolve_used_height_if_treated_as_auto(box, AvailableSpace(AvailableSize::make_definite(width), AvailableSize::make_indefinite())); auto independent_formatting_context = layout_inside(box, layout_mode, box_state.available_inner_space_or_constraints_from(*m_available_space));