From c2a66b77dff84d1e6f092e79edf8101c5a1e2019 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Fri, 4 Mar 2022 12:32:17 +0100 Subject: [PATCH] LibWeb: Measure intrinsic block width *around* children's border edge When calculating the intrinsic width of a block-level box, we were previously measuring the content boxes of children. This meant that shrink-to-fit sized blocks didn't gain enough width to contain children with horizontal padding and/or border. --- Userland/Libraries/LibWeb/Layout/BlockFormattingContext.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Libraries/LibWeb/Layout/BlockFormattingContext.cpp b/Userland/Libraries/LibWeb/Layout/BlockFormattingContext.cpp index 95a1179a15..b4597fc027 100644 --- a/Userland/Libraries/LibWeb/Layout/BlockFormattingContext.cpp +++ b/Userland/Libraries/LibWeb/Layout/BlockFormattingContext.cpp @@ -410,7 +410,7 @@ void BlockFormattingContext::layout_block_level_children(BlockContainer const& b } content_height = max(content_height, box_state.offset.y() + box_state.content_height + box_state.margin_box_bottom()); - content_width = max(content_width, box_state.content_width); + content_width = max(content_width, box_state.border_box_width()); if (independent_formatting_context) independent_formatting_context->parent_context_did_dimension_child_root_box();