diff --git a/src/utils/popper.js b/src/utils/popper.js index 19b9338f6..20299d407 100644 --- a/src/utils/popper.js +++ b/src/utils/popper.js @@ -1058,7 +1058,10 @@ ['scroll', 'auto'].indexOf(getStyleComputedProperty(element, 'overflow-x')) !== -1 || ['scroll', 'auto'].indexOf(getStyleComputedProperty(element, 'overflow-y')) !== -1 ) { - return element; + // If the detected scrollParent is body, we perform an additional check on its parentNode + // in this way we'll get body if the browser is Chrome-ish, or documentElement otherwise + // fixes issue #65 + return element === root.document.body ? getScrollParent(element.parentNode) : element; } return element.parentNode ? getScrollParent(element.parentNode) : element; }