浏览代码

Fix popper.js bug in IE, #291

qingwei.li 8 年之前
父节点
当前提交
24f9776f45
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      src/utils/popper.js

+ 4 - 1
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;
     }