Podczas testowania wersji mobilnej mojej witryny na kilku urządzeniach zauważyłem bardzo dziwne zachowanie.Dziwne, poziome białe znaki na iPhonie 4 Safari
Mam przewijaną zawartość div z overflow: auto
, a to działa poprawnie na wszystkich testowanych urządzeniach, z wyjątkiem iPhone 4 na Safari. Inne przeglądarki i urządzenia wyświetlają je poprawnie, nawet iPhone 5 Safari.
W iPhonie 4 Safari podczas przewijania do końca zawartości pojawia się dużo dodatkowych białych znaków na spodzie (wygląda na 100-200% dodatkowej wysokości), a tekst znika po przewinięciu. Nie dzieje się to na żadnym innym urządzeniu w Safari, ani w innych przeglądarkach na iPhone'ie 4.
Czy ktoś kiedyś słyszał o takim zjawisku? Nie mam absolutnie pojęcia, co powoduje to zachowanie lub jak to naprawić.
Ponieważ mam dostęp tylko do ograniczonej liczby urządzeń do testowania, mogę być z widokiem na inne urządzenia/przeglądarki, w których ten problem również występuje. Jeśli masz urządzenie mobilne i chcesz przetestować je również pod adresem, witryna na żywo jest tutaj: Live site. Na mobilnej stronie głównej kliknij jedno z logo, aby rozwinąć zawartość, a następnie spróbuj przewinąć w dół. Opublikuj swoje wyniki w komentarzu.
- Jak to wygląda na iPhone 5 Safari gdy przewijane w dół (nie ma problemu): Image
- Jak to wygląda na iPhone 4 Safari gdy przewijane w dół (problem): Image
Trudno powiedzieć - jeśli nie ma nic oczywistego w HTML/CSS, to JavaScripty są źródłem błędów do zbadania. Co się stanie, jeśli wyłączysz/usuniesz JS? – BurninLeo
@BurninLeo Następnie moje treści nie będą się przesuwać. Jedynym JS zastosowanym do tych elementów div jest "slideDown();" i "filter: none;" w CSS. –
jaka wersja OS iOS na każdym urządzeniu? –