iPadアプリ用のhtml+cssを開発しています。
問題を説明するために、簡単なダミーを作成しました。
<head>
<meta charset="UTF-8" />
<style>
body {
height:100%;
width:100%;
padding:0px;
margin:0px;
background:#333;
}
#container {
width:90%;
margin:0 auto;
background:#ccc;
padding:10px;
}
#footer {
position:fixed;
bottom:0px;
height:100px;
width:100%;
background:red;
text-align:center;
}
</style>
</head>
<body>
<div id="container">Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>Test<br/>
</div>
<div id="footer">
</div>
</body>
iPad / Safariモバイルで試してみると、フッター(赤いブロック)を初めてスクロールしたときに気付くでしょう。スクロールを停止するまで、位置がずれて上にスクロールします。2回目の試行では、すべてうまくいきます。
ページをリロードすると、すべてが再び発生します。
バグがあるのは、固定された位置のサポートだと思います。
これを解決する方法はありますか?おそらくjQueryで。