+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ultrices neque
+ eu nisi facilisis viverra. Integer lacinia, lacus vel condimentum suscipit,
+ lacus felis porta nulla, eget lacinia sem neque ut neque. In sagittis, eros
+ vel interdum porta, quam ex rhoncus lectus, vitae suscipit risus orci sit
+ amet velit. Praesent imperdiet condimentum rutrum. Cras vitae nisl sapien.
+ Curabitur ligula diam, tincidunt congue tincidunt nec, sodales nec orci.
+ Vestibulum tincidunt non elit in vehicula. Etiam malesuada neque eu porta
+ rhoncus. Curabitur vel nunc finibus ligula posuere venenatis.
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ultrices neque
+ eu nisi facilisis viverra. Integer lacinia, lacus vel condimentum suscipit,
+ lacus felis porta nulla, eget lacinia sem neque ut neque. In sagittis, eros
+ vel interdum porta, quam ex rhoncus lectus, vitae suscipit risus orci sit
+ amet velit. Praesent imperdiet condimentum rutrum. Cras vitae nisl sapien.
+ Curabitur ligula diam, tincidunt congue tincidunt nec, sodales nec orci.
+ Vestibulum tincidunt non elit in vehicula. Etiam malesuada neque eu porta
+ rhoncus. Curabitur vel nunc finibus ligula posuere venenatis.
+
+
diff --git a/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp b/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp
index 43604308148..324083da712 100644
--- a/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp
+++ b/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp
@@ -673,12 +673,13 @@ void PaintableWithLines::paint(PaintContext& context, PaintPhase phase) const
clip_box.intersect(get_clip_rect().value());
should_clip_overflow = true;
}
- if (enclosing_scroll_frame_offset().has_value())
- clip_box.translate_by(enclosing_scroll_frame_offset().value());
if (should_clip_overflow) {
context.recording_painter().save();
// FIXME: Handle overflow-x and overflow-y being different values.
- context.recording_painter().add_clip_rect(context.rounded_device_rect(clip_box).to_type());
+ auto clip_box_with_enclosing_scroll_frame_offset = clip_box;
+ if (enclosing_scroll_frame_offset().has_value())
+ clip_box_with_enclosing_scroll_frame_offset.translate_by(enclosing_scroll_frame_offset().value());
+ context.recording_painter().add_clip_rect(context.rounded_device_rect(clip_box_with_enclosing_scroll_frame_offset).to_type());
auto border_radii = normalized_border_radii_data(ShrinkRadiiForBorders::Yes);
CornerRadii corner_radii {