Edytuj po komentarzu pozostawionym uprzejmie przez kritzikratzi :
[Zaczynając] od ios 5beta -webkit-overflow-scrolling: touch
można dodać nową właściwość, która powinna spowodować oczekiwane zachowanie.
Niektóre, ale bardzo mało, dalsze czytanie:
Oryginalna odpowiedź , pozostawiona dla potomności.
Niestety ani jedno overflow: auto
, ani drugiescroll
produkują pasków przewijania na urządzeniach iOS, najwyraźniej ze względu na szerokość ekranu, która byłaby zajęta przez tak przydatne mechanizmy.
Zamiast tego, jak odkryłeś, użytkownicy są zobowiązani do wykonania przesunięcia dwoma palcami, aby przewinąć overflow
zawartość. Jedyne odniesienie, ponieważ nie mogę znaleźć instrukcji do samego telefonu, znalazłem tutaj: tuaw.com: iPhone 101: Przewijanie dwoma palcami .
Jedyne obejście, jakie przychodzi mi do głowy, to użycie JavaScript, a może i jQTouch, do stworzenia własnych pasków przewijania dla overflow
elementów. Alternatywnie możesz użyć zapytań @media, aby usunąć overflow
i wyświetlić zawartość w całości, jako użytkownik iPhone'a dostaje to mój głos, choćby dla samej prostoty. Na przykład:
<link rel="stylesheet" href="handheld.css" media="only screen and (max-device width:480px)" />
Poprzedni kod pochodzi z A List Apart , z tego samego artykułu, do którego link znajduje się powyżej (nie jestem pewien, dlaczego zostawili go type="text/css"
, ale zakładam, że są powody.