Mobile Safari iOS 6.1.2では、次のことが起こります。
再現する手順
内部にposition: fixed
要素を持つ要素を作成します。<input type="text">
実結果
入力 - 集中していない
入力がフォーカスされていない場合、固定要素の位置は正しいです。
入力 - 集中
入力がフォーカスされると、ブラウザーは特別なモードに入り、固定要素 (入力の親だけでなく固定配置された要素) の位置を更新せず、ビューポート全体を下に移動して入力の親要素は画面の中央に配置されます。
ライブデモを見る: http://jsbin.com/oqamad/1/
期待される結果
固定要素の位置は常に尊重されます。
修正または回避策はありますか?
Safari に固定要素を適切に表示させる方法についての手がかりは役に立ちます。
イベント ハンドラーposition: absolute
の使用と設定を伴わない回避策を希望します。onscroll