소스 검색

LibWeb: Flexbox: Don't outgrow parent in main axis when using wrap

Tobias Christiansen 3 년 전
부모
커밋
0c0951d2ce
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      Userland/Libraries/LibWeb/Layout/FlexFormattingContext.cpp

+ 4 - 0
Userland/Libraries/LibWeb/Layout/FlexFormattingContext.cpp

@@ -364,6 +364,10 @@ void FlexFormattingContext::run(Box& box, LayoutMode)
         if (!main_is_constrained) {
             auto available_main_size = containing_block_effective_main_size(box);
             main_available_size = available_main_size - sum_of_margin_padding_border_in_main_axis(box);
+            if (box.computed_values().flex_wrap() == CSS::FlexWrap::Wrap || box.computed_values().flex_wrap() == CSS::FlexWrap::WrapReverse) {
+                main_available_size = specified_main_size(*box.containing_block());
+                main_is_constrained = true;
+            }
         }
     }