From e07f67e536532488a6054140f5bb1da87ff7a51b Mon Sep 17 00:00:00 2001 From: cuteloli Date: Thu, 21 Aug 2025 10:41:28 +0800 Subject: [PATCH] fix: Positioned elements' ancestors get scrolled unexpectedly (#918) --- src/index.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/index.ts b/src/index.ts index ff43f78f..ea9b952a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -267,6 +267,11 @@ const alignNearest = ( } const getParentElement = (element: Node): Element | null => { + if (isElement(element)) { + const computedStyle = window.getComputedStyle(element) + if (computedStyle.position === 'fixed') return null + if (computedStyle.position === 'absolute') return (element as HTMLElement).offsetParent + } const parent = element.parentElement if (parent == null) { return (element.getRootNode() as ShadowRoot).host || null