diff options
Diffstat (limited to 'Userland/Libraries/LibWeb/Painting/StackingContext.cpp')
-rw-r--r-- | Userland/Libraries/LibWeb/Painting/StackingContext.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
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()) { |