1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-05 10:07:34 +00:00

LibWeb: Dimension inline-block and replaced boxes during splitting

Don't wait until fragment layout to compute width/height of boxes on
the line, just do it while we're splitting into lines.
This commit is contained in:
Andreas Kling 2020-12-15 18:40:08 +01:00
parent 4a9dcd974a
commit 23f70535e2
4 changed files with 6 additions and 10 deletions

View file

@ -113,6 +113,8 @@ void BlockBox::split_into_lines(InlineFormattingContext& context, LayoutMode lay
auto& containing_block = context.containing_block();
auto* line_box = &containing_block.ensure_last_line_box();
context.dimension_box_on_line(*this, layout_mode);
float available_width = context.available_width_at_line(containing_block.line_boxes().size() - 1);
if (layout_mode != LayoutMode::OnlyRequiredLineBreaks && line_box->width() > 0 && line_box->width() + border_box_width() > available_width) {