1. Make a div with width in vw and height in vh 2. Create ResizeObserver and observe this div 3. Zoom browser window Showcase: https://jsfiddle.net/yLdvctzx/14/show Code: https://jsfiddle.net/yLdvctzx/14 Expected behavior: ResizeObserver should detect resizing of the div and trigger its handler because elements's size in pixels has changed after zoom. Actual behavior: ResizeObserver doesn't trigger handler. In the showcase example you can see that dimensions doesn't update on widnow resize. Video demonstration: https://monosnap.com/file/WbacIuL2djfoCDiUE8Q5weaH1j1HEL Chromium has the same issue (https://bugs.chromium.org/p/chromium/issues/detail?id=1086465). Works if FireFox.
<rdar://problem/63653855>
Does this reproduce in a recent Safari Tech Preview? There have been some fixes in this area.