Browse Source

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.
Andreas Kling 3 years ago
parent
commit
c2a66b77df
1 changed files with 1 additions and 1 deletions
  1. 1 1
      Userland/Libraries/LibWeb/Layout/BlockFormattingContext.cpp

+ 1 - 1
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_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)
         if (independent_formatting_context)
             independent_formatting_context->parent_context_did_dimension_child_root_box();
             independent_formatting_context->parent_context_did_dimension_child_root_box();