From 0c0951d2ce4b6a49c8d227a48ef90fc3e30b818f Mon Sep 17 00:00:00 2001 From: Tobias Christiansen Date: Mon, 4 Oct 2021 18:49:02 +0200 Subject: [PATCH] LibWeb: Flexbox: Don't outgrow parent in main axis when using wrap --- Userland/Libraries/LibWeb/Layout/FlexFormattingContext.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Userland/Libraries/LibWeb/Layout/FlexFormattingContext.cpp b/Userland/Libraries/LibWeb/Layout/FlexFormattingContext.cpp index a0a620c21fb..a087a1c3e8f 100644 --- a/Userland/Libraries/LibWeb/Layout/FlexFormattingContext.cpp +++ b/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; + } } }