Safari IOS5 でキーボードが表示され、方向が変更された場合(fe、横向きから縦向き)、IOS6 ではなく、position: fixed
Ipadとwidth: 100%
私のサイトのトップ メニューが正常に表示されます。
このアクションの後、IOS6 では、トップ メニューが128pxで右にシフトされます。StackOverflow iOS6 Safari の向き変更バグの 128pxに正確に関連する非常に近い問題を見つけましたか? 、しかし解決策は私の場合には当てはまりませんでした。
ということで、ちょっと調べてみたところ、javascriptのイベント「orientationchange」でトップメニューのCSSプロパティを に変更しましposition:fixed
たposition:relative
。
そしてそれが助けになり、私のトップメニューは正しく再描画されました。しかし、position:fixed
後で自分のサイトで必要になったので、 setTimeout()
CSSposition
を value に戻すメソッドを追加しましfixed
た。
$(window).bind("orientationchange", function(e){
$('#framecontentTop').css('position', 'relative');
setTimeout(function(e){
$('#framecontentTop').css('position', 'fixed');
}, 500)
});
一時的な解決策だと思います。誰かが問題の本当の根本原因を知っていますか、それとも IOS6 のバグですか?