From de558561b6b6572979ede6bc66fc1871764a68e2 Mon Sep 17 00:00:00 2001 From: pk Date: Sun, 6 Jul 2025 00:07:53 +0200 Subject: [PATCH] Move code to make sure a clean-up happens on each run. --- package.json | 2 +- position.js | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 9f6928f..0e84590 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tp/helpers", - "version": "2.7.0", + "version": "2.7.1", "description": "", "main": "closest.js", "scripts": { diff --git a/position.js b/position.js index 8b07f4a..26d1444 100644 --- a/position.js +++ b/position.js @@ -21,6 +21,10 @@ export const Position = function(superClass) { el.style.position = 'fixed'; el.style.zIndex = 1001; + // Reset max-height and overflow in case the element has been positioned before. + el.style.maxHeight = ''; + el.style.overflowY = ''; + // Test if the target is in a different stacking context. el.style.left = '0px'; el.style.top = '0px'; @@ -85,10 +89,6 @@ export const Position = function(superClass) { if (elRect.height > availableHeight) { el.style.maxHeight = availableHeight + 'px'; el.style.overflowY = 'auto'; - } else { - // Reset max-height if element fits - el.style.maxHeight = ''; - el.style.overflowY = ''; } el.style.top = (top - fixTop) + 'px';