隠し要素からgetBoundingClientRect
への道が見つかりました。display
のスタイルをinitial
にして、ブラウザが正しく計算できるようにします。次に、エレメントを即座に非表示にして、ユーザーに表示されないようにします。隠し要素からBoundClientRectを取得する方法は? (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