diff --git a/src/lib/components/PopupMenu/PopupMenu.svelte b/src/lib/components/PopupMenu/PopupMenu.svelte index 499708bc2..80ced041a 100644 --- a/src/lib/components/PopupMenu/PopupMenu.svelte +++ b/src/lib/components/PopupMenu/PopupMenu.svelte @@ -14,7 +14,8 @@ } export function openByElement(elt: HTMLElement, item: any) { - show(elt.offsetLeft + elt.clientWidth, elt.offsetTop + elt.clientHeight, item); + const rect = elt.getBoundingClientRect(); + show(rect.left + rect.width, rect.top + rect.height, item); } function show(x: number, y: number, newItem: any) {