Эта ситуация изменилась с iOS 5. Теперь вы можете использовать overflow:scroll
или position:fixed
, и он будет делать то, что ожидается. Например, этот тип кода:
<header style="
position: fixed; top: 0; left: 0;
width: 100%; height: 20px; font-size: 20px">
Heading
</header>
<article style="margin: 20px 0">
Your page here
</article>
<footer style="
position: fixed; bottom: 0; left: 0;
width: 100%; height: 20px; font-size: 20px">
Footer
</footer>
... должно работать без проблем.
Хотя все еще есть много устройств, работающих под управлением более старых версий iOS, вам может потребоваться медленная загрузка Прокрутка на старых устройствах, которые можно протестировать с помощью этого javascript:
var isios = navigator.appVersion.match(/CPU( iPhone)? OS ([0-9]+)_([0-9]+)(_([0-9]+))? like/i);
// if that succeeds, it usually returns ["CPU OS X_Y_Z like",undefined,X,Y,Z]
if (isios && isios[2] < 5){
// load scrollability here. jquery example:
$.getScript("/js/scrollability.min.js", function() {
// code to run when scrollability's loaded
}
}