From d1d99fda326989eb19eba6e940076bc66ccea0bc Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 1 Oct 2022 00:46:04 +0200 Subject: LibWeb: Vertical % margins are relative to containing block width We were messing this up on absolutely positioned elements by using the containing block height instead. --- Userland/Libraries/LibWeb/Layout/FormattingContext.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Userland/Libraries/LibWeb/Layout/FormattingContext.cpp b/Userland/Libraries/LibWeb/Layout/FormattingContext.cpp index 3db024b717..da545cbb18 100644 --- a/Userland/Libraries/LibWeb/Layout/FormattingContext.cpp +++ b/Userland/Libraries/LibWeb/Layout/FormattingContext.cpp @@ -749,9 +749,9 @@ void FormattingContext::layout_absolutely_positioned_element(Box const& box, Ava compute_height_for_absolutely_positioned_element(box, available_space); box_state.margin_left = box.computed_values().margin().left().resolved(box, width_of_containing_block_as_length).to_px(box); - box_state.margin_top = box.computed_values().margin().top().resolved(box, height_of_containing_block_as_length).to_px(box); + box_state.margin_top = box.computed_values().margin().top().resolved(box, width_of_containing_block_as_length).to_px(box); box_state.margin_right = box.computed_values().margin().right().resolved(box, width_of_containing_block_as_length).to_px(box); - box_state.margin_bottom = box.computed_values().margin().bottom().resolved(box, height_of_containing_block_as_length).to_px(box); + box_state.margin_bottom = box.computed_values().margin().bottom().resolved(box, width_of_containing_block_as_length).to_px(box); box_state.border_left = box.computed_values().border_left().width; box_state.border_right = box.computed_values().border_right().width; -- cgit v1.2.3