Kaynağa Gözat

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

Tobias Christiansen 3 yıl önce
ebeveyn
işleme
0c0951d2ce

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

@@ -364,6 +364,10 @@ void FlexFormattingContext::run(Box& box, LayoutMode)
         if (!main_is_constrained) {
         if (!main_is_constrained) {
             auto available_main_size = containing_block_effective_main_size(box);
             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);
             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;
+            }
         }
         }
     }
     }