2012-03-29 97 views
1

時..這裏是虛擬:http://cybergrafic.at/projects/apprunner/iOS5的位置固定:移動改變方向在橫向到縱向

位置是固定的;固定div內的元素是float:left;如果你從肖像變爲風景,一切正常;如果你從橫向到縱向改變,固定的div移動30PX到右側,觸摸它移動到正確的位置墊後;

與iPad 1測試&更新的iOS 5

+1

我看不到你的榜樣,但如果你描述我想你所描述的,這似乎是一個移動Safari的錯誤。當我的Web應用程序從主屏幕(「網絡剪輯」)啓動時,iOS上發生這種情況。我工作圍繞它通過添加一個窗口orientationChange事件處理程序,去除位置:固定,然後調用的setTimeout()將位置:再次固定。 – 2012-04-16 19:41:55

回答

0

的問題,我認爲,這是移動Safari並不總是重繪視圖不夠快。

的元素切換position:fixed確實會導致重繪,但它也導致了我的測試中「閃光」對我來說。

我剛剛發現這一點,偉大的工程:

 

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

force mobile safari to repaint/redraw