Description
Bug, feature request, or proposal:
When FlexibleConnectedPositionStrategy + Bottom placing + BlockScrollStrategy are used together, the overlay is positioned wrong. At least on an iOS device.
In the example linked below, the link opens an overlay with FlexibleConnectedPositionStrategy connected to an anchor
In Desktop browsers (Chrome, FF, Safari, Edge), the overlay is positioned fine, even when scrolled down.
In Safari on iOS, the position is ok when NOT scrolled down. But if you scroll down, an open the overlay, it's not positioned directly over the link anymore, but way too high. If you open a 2nd overlay via the link, this one is positioned correctly though.
If you don't use BlockScrollStrategy, the positioning always works as expected.
What is the expected behavior?
The overlay should be displayed directly above the "open overlay" link.
What is the current behavior?
Overlay position is wrong, it's displayed way too high. The further you scroll down, the higher it is displayed.
What are the steps to reproduce?
https://stackblitz.com/edit/angular-cyzulh
- Open https://angular-cyzulh.stackblitz.io on an iOS device
- Scroll down until you see "open overlay" link
- click link -> overlay should be shown directly above the text BUT it is not
- click link again -> 2nd overlay is created which is positioned correctly above the text
What is the use-case or motivation for changing an existing behavior?
Seems just a bug...
Which versions of Angular, Material, OS, TypeScript, browsers are affected?
- Browser: Safari on iOS 13.3 or iPadOS 13.3
- Angular 9.x without Ivy, Material 9.1.x (see project dependencies)