Stworzyłem modal. Gdy modalny jest otwarty, zatrzymuję przewijanie na pulpicie z overflow:hidden;
na <body>
. To działa.CSS: Jak zapobiec przewijaniu w Safari na iOS?
Ale to nie działa w moim iPhone 6s Mobile Safari.
Jak mogę zapobiec przewijaniu, gdy modal jest otwarty w mobilnym safari?
Niestety wskrzesić stary wątek, ale ta odpowiedź działa tylko wtedy, modalna jest wyzwalany podczas przewijania strony do samej góry. Jeśli strona przewinie się w dół, ustawienie "position: fixed" przewinie cię z powrotem na górę, zanim wyzwolisz modal, zamiast pozostawiać cię tam, gdzie byłeś, gdy uruchomiłeś modal. Czy istnieje rozwiązanie, które również to rozwiązuje? –
@ 0sin Ustaw 'wysokość' ciała na jego 'scrollHeight', a następnie uczyń dzieci' fixed' i użyj 'transform: 'translateY (-' + body.scrollTop + 'px)'' na nich – aleclarson