diff --git a/src/utils/popper.js b/src/utils/popper.js index 20299d40..b3b90493 100644 --- a/src/utils/popper.js +++ b/src/utils/popper.js @@ -1148,13 +1148,22 @@ */ function getBoundingClientRect(element) { var rect = element.getBoundingClientRect(); + + // whether the IE version is lower than 11 + var isIE = navigator.userAgent.indexOf("MSIE") != -1; + + // fix ie document bouding top always 0 bug + var rectTop = isIE && element.tagName === 'HTML' + ? -element.scrollTop + : rect.top; + return { left: rect.left, - top: rect.top, + top: rectTop, right: rect.right, bottom: rect.bottom, width: rect.right - rect.left, - height: rect.bottom - rect.top + height: rect.bottom - rectTop }; }