2012-03-29 6 views
1

.. hier ist die Attrappe: http://cybergrafic.at/projects/apprunner/iOS5 Position fixiert: bewegt, wenn Ausrichtung Querformat auf Hoch wechselnden

Position fixiert ist; die Elemente innerhalb des festen div sind float:left; wenn Sie von Portrait zu Landschaft wechseln, funktioniert alles gut; Wenn Sie von Querformat zu Hochformat wechseln, bewegt sich das feste Div 30px nach RECHTS, nach dem Berühren des Pad bewegt es sich in die richtige Position;

mit iPad 1 getestet & aktualisiert iOS 5.

+1

ich nicht dein Beispiel sehen kann, aber wenn Sie beschreiben, was ich denke, Sie beschreiben, scheint es, eine zu sein Mobiler Safari-Fehler So etwas passiert mir auf iOS, wenn meine Web-App vom Home-Bildschirm gestartet wird (ein "Web-Clip"). Ich arbeitete um ihn herum, indem ich einen window orientationchange Event-Handler hinzufügte, der position: fixed löscht und dann setTimeout() aufruft, um position: fixed wieder zurückzusetzen. –

Antwort

0

Die Frage, ich glaube, ist, dass mobile Safari die Ansicht schnell genug nicht immer neu streichen.

Toggling position:fixed auf dem Element verursacht ein Repaint, aber es führte auch zu einem "Flash" für mich in meinen Tests.

ich dies nur gefunden, funktioniert super:

 

    bruteForceRepaint: function() { 
     var ss = document.styleSheets[0]; 
     try { ss.addRule('.xxxxxx', 'position: relative'); } 
     catch(e) {} 
    } 

force mobile safari to repaint/redraw

Verwandte Themen