From 495f69b76ba6632f805ba2177a2c31c5422e20f1 Mon Sep 17 00:00:00 2001 From: Egor Ananyin Date: Fri, 23 Jul 2021 13:16:04 +0300 Subject: [PATCH] LibWeb: Don't paint children stacking contexts inside the current one --- Userland/Libraries/LibWeb/Painting/StackingContext.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Userland/Libraries/LibWeb/Painting/StackingContext.cpp b/Userland/Libraries/LibWeb/Painting/StackingContext.cpp index 57c0dfdaca..7ff683e8b6 100644 --- a/Userland/Libraries/LibWeb/Painting/StackingContext.cpp +++ b/Userland/Libraries/LibWeb/Painting/StackingContext.cpp @@ -32,6 +32,8 @@ StackingContext::StackingContext(Box& box, StackingContext* parent) void StackingContext::paint_descendants(PaintContext& context, Node& box, StackingContextPaintPhase phase) { box.for_each_child([&](auto& child) { + if (child.establishes_stacking_context()) + return; switch (phase) { case StackingContextPaintPhase::BackgroundAndBorders: if (!child.is_floating() && !child.is_positioned()) {