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';