diff --git a/packages/frontend/src/utility/popup-position.ts b/packages/frontend/src/utility/popup-position.ts index 3dad41a8b3..676dfb7507 100644 --- a/packages/frontend/src/utility/popup-position.ts +++ b/packages/frontend/src/utility/popup-position.ts @@ -39,6 +39,10 @@ export function calcPopupPosition(el: HTMLElement, props: { left = window.innerWidth - contentWidth + window.scrollX - 1; } + if (left < window.scrollX) { + left = window.scrollX; + } + return [left, top]; }; @@ -60,6 +64,10 @@ export function calcPopupPosition(el: HTMLElement, props: { left = window.innerWidth - contentWidth + window.scrollX - 1; } + if (left < window.scrollX) { + left = window.scrollX; + } + return [left, top]; }; @@ -81,6 +89,10 @@ export function calcPopupPosition(el: HTMLElement, props: { top = window.innerHeight - contentHeight + window.scrollY - 1; } + if (left < window.scrollX) { + left = window.scrollX; + } + return [left, top]; }; @@ -110,6 +122,10 @@ export function calcPopupPosition(el: HTMLElement, props: { top = window.innerHeight - contentHeight + window.scrollY - 1; } + if (left < window.scrollX) { + left = window.scrollX; + } + return [left, top]; };