【发布时间】:2017-07-30 05:19:10
【问题描述】:
我找到了一种从隐藏元素到getBoundingClientRect 的方法:将其display 样式设置为initial,以便浏览器可以正确计算。然后立即隐藏该元素,使其永远不会向用户显示。
但它在 IE 上不起作用。它总是返回0。
如何在 IE 上进行这项工作?
var element = document.querySelector('#foo');
console.log('Element is hidden', element.getBoundingClientRect());
element.style.display = 'initial';
console.log('Element shows for little time', element.getBoundingClientRect());
element.style.display = 'none';
<div id="foo" style="display: none;">Guess my size, I'm hidden !</div>
【问题讨论】:
标签: javascript html css internet-explorer