소스 검색

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 년 전
부모
커밋
c2a66b77df
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  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_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();