poniższych sytuacji na Mobile Safari iOS 6.1.2wejście iOS koncentruje się wewnątrz nieruchomej pozycji dominującej zatrzymuje aktualizację stałych elementów
Kroki prowadzące do odtworzenia
Tworzenie elementu position: fixed
z <input type="text">
elementu wewnątrz niego .
Rzeczywisty wynik
wejściowe - nie koncentruje
Stanowisko stałych elementów jest poprawna, gdy wejście nie jest skoncentrowany.
wejściowe - koncentruje
Gdy wejście jest skupiony, przeglądarka przechodzi w specjalny tryb, w którym nie aktualizuje położenie stałych elementów dłużej (dowolny stałe umieszczony elementem , nie tylko rodzica danych wejściowych) i przenosi cały ekran w dół, aby element rodzica wejściowego znajdował się na środku ekranu.
Zobacz demo na żywo: http://jsbin.com/oqamad/1/
Oczekiwany wynik
Stanowisko stałych elementów jest zawsze przestrzegane.
Poprawka lub obejście problemu?
Pomocne byłyby wszelkie wskazówki, jak wymusić na przeglądarce Safari prawidłowe wyświetlanie stałych elementów.
Wolałbym obejście problemu, które nie wymaga użycia position: absolute
i ustawienie obsługi zdarzeń onscroll
.
Remy Ostry wykonany na żywo wideo z błędów w działaniu w maju 2012 roku na iOS 5: http://www.youtube.com/watch?v=lrnvZDwgJRc –
Jest unfixable bug już teraz. Naprawiono pozycjonowanie dopiero zaczyna się spodziewać bardziej spodziewanego wsparcia wśród urządzeń mobilnych. –
Możesz użyć js do wyrównania div na dole strony. To właśnie zrobiłem dla mojej stopki. Ustaw funkcję limitu czasu lub wywołaj funkcję repozycji w zdarzeniu przewijania. – Shouvik