From 625292efd2a68bebcbf30097b9ff2323a38ae901 Mon Sep 17 00:00:00 2001 From: "Josh Day (Sparky)" <36283530+joshdayorg@users.noreply.github.com> Date: Sun, 28 Dec 2025 04:28:47 -0800 Subject: [PATCH] Fix sidebar scroll jump in Safari (#17) Disable browser scroll anchoring for elements with custom scroll management. Uses attribute selector to automatically apply to any element with the maintain-scroll Stimulus controller. --- app/assets/stylesheets/application/base.css | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/assets/stylesheets/application/base.css b/app/assets/stylesheets/application/base.css index 179bd234..0febe88d 100644 --- a/app/assets/stylesheets/application/base.css +++ b/app/assets/stylesheets/application/base.css @@ -282,3 +282,10 @@ pre { scrollbar-width: thin; } } + +/* Disable browser scroll anchoring for elements with custom JS scroll management. + Prevents browser scroll anchoring from conflicting with maintain-scroll controller. + Fixes sidebar scroll jump on Safari (#17) */ +[data-controller~="maintain-scroll"] { + overflow-anchor: none; +}