2012-03-29 52 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

相关问题