我找到了一個從隱藏元素到getBoundingClientRect
的方法:將其display
樣式設置爲initial
,以便瀏覽器可以正確計算。然後立即隱藏元素,以便它永遠不會顯示給用戶。如何從一個隱藏的元素getBoundingClientRect? (在IE上不起作用)
但它不適用於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>
我使用'element.style.display ='block'來使它工作;'' – Elfayer