LibWeb: Fix floating boxes getting stacked on top of each other

This was caused by the freestanding margin_box_rect() using 0 for the
content height instead of the actual content height.
This commit is contained in:
Andreas Kling 2022-02-21 19:38:50 +01:00
parent 89d0cb0ce2
commit 5a770f2eff
Notes: sideshowbarker 2024-07-17 18:25:30 +09:00

View File

@ -40,7 +40,7 @@ void FormattingState::commit()
Gfx::FloatRect margin_box_rect(Box const& box, FormattingState const& state)
{
auto const& box_state = state.get(box);
auto rect = Gfx::FloatRect { box_state.offset, { box_state.content_width, 0 } };
auto rect = Gfx::FloatRect { box_state.offset, { box_state.content_width, box_state.content_height } };
rect.set_x(rect.x() - box_state.margin_box_left());
rect.set_width(rect.width() + box_state.margin_box_left() + box_state.margin_box_right());
rect.set_y(rect.y() - box_state.margin_box_top());