1
時..這裏是虛擬:http://cybergrafic.at/projects/apprunner/iOS5的位置固定:移動改變方向在橫向到縱向
位置是固定的;固定div內的元素是float:left
;如果你從肖像變爲風景,一切正常;如果你從橫向到縱向改變,固定的div移動30PX到右側,觸摸它移動到正確的位置墊後;
與iPad 1測試&更新的iOS 5
時..這裏是虛擬:http://cybergrafic.at/projects/apprunner/iOS5的位置固定:移動改變方向在橫向到縱向
位置是固定的;固定div內的元素是float:left
;如果你從肖像變爲風景,一切正常;如果你從橫向到縱向改變,固定的div移動30PX到右側,觸摸它移動到正確的位置墊後;
與iPad 1測試&更新的iOS 5
的問題,我認爲,這是移動Safari並不總是重繪視圖不夠快。
的元素切換position:fixed
確實會導致重繪,但它也導致了我的測試中「閃光」對我來說。
我剛剛發現這一點,偉大的工程:
bruteForceRepaint: function() { var ss = document.styleSheets[0]; try { ss.addRule('.xxxxxx', 'position: relative'); } catch(e) {} }
我看不到你的榜樣,但如果你描述我想你所描述的,這似乎是一個移動Safari的錯誤。當我的Web應用程序從主屏幕(「網絡剪輯」)啓動時,iOS上發生這種情況。我工作圍繞它通過添加一個窗口orientationChange事件處理程序,去除位置:固定,然後調用的setTimeout()將位置:再次固定。 – 2012-04-16 19:41:55