4

Safari IOS5 でキーボードが表示され、方向が変更された場合(fe、横向きから縦向き)、IOS6 ではなくposition: fixed Ipadとwidth: 100%私のサイトのトップ メニューが正常に表示されます。

このアクションの後、IOS6 では、トップ メニューが128pxで右にシフトされます。StackOverflow iOS6 Safari の向き変更バグの 128pxに正確に関連する非常に近い問題を見つけましたか? 、しかし解決策は私の場合には当てはまりませんでした。

ということで、ちょっと調べてみたところ、javascriptのイベント「orientationchange」でトップメニューのCSSプロパティを に変更しましposition:fixedposition: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 のバグですか?

4

0 に答える 0