現象
iOS端末を回転させてwindow sizeが変わって、resizeイベント後にwindow.innerWidth/innerHeight
を参照しても、実際の値と異なる
例えば画面を横から縦に変えた場合、widthは合っていますが、heightは異なる値を示しています
環境
- iPadOS 14.4.2
- Google Chrome 87.0.4280.77
解決案
※ どうしてもiOS Chromeでresizeしたときに実際のwindow.innerWidth/innerHeight
が使いたい!ときに試す
- 画面全体を覆うダミーのdivを置く
position: fixed とか 100vw, 100vh とか - ダミーのdivをResizeObserverで監視して、divのwidth, heightを使う