From 38edab09a035359f642873c9bd735a29e9f573e9 Mon Sep 17 00:00:00 2001 From: Aliaksandr Kalenik Date: Fri, 28 Jul 2023 14:23:12 +0200 Subject: [PATCH] LibWeb: Allow to act as a containing block This change makes overflow clipping work correctly for children of svg element. Fixes following example: ```html ``` --- Userland/Libraries/LibWeb/Layout/Node.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Userland/Libraries/LibWeb/Layout/Node.cpp b/Userland/Libraries/LibWeb/Layout/Node.cpp index 8ae55d8e37..0d8b132534 100644 --- a/Userland/Libraries/LibWeb/Layout/Node.cpp +++ b/Userland/Libraries/LibWeb/Layout/Node.cpp @@ -90,7 +90,8 @@ static Box const* nearest_ancestor_capable_of_forming_a_containing_block(Node co for (auto const* ancestor = node.parent(); ancestor; ancestor = ancestor->parent()) { if (ancestor->is_block_container() || ancestor->display().is_flex_inside() - || ancestor->display().is_grid_inside()) { + || ancestor->display().is_grid_inside() + || ancestor->is_svg_svg_box()) { return verify_cast(ancestor); } }