2012-01-26 49 views
1

我有一个为iPhone 3设计的web应用程序使用css3 & html5。即使在阅读“css像素”与“物理像素”之后,移动到iPhone 4和视网膜显示器仍然是一个挑战。视网膜显示和缩放问题

我的网页应用程序创建了几个隐藏在屏幕右侧的页面,“主屏幕”上的按钮将所需页面滑动到屏幕上。我用下面的变换来隐藏屏幕外的网页:

-webkit-transform: translate3d(+100%,0,0) 

一切运作良好的iPhone 3,但iPhone 4的显示两个页面并排,我相信是因为Retina显示屏的两倍宽。

我已经能够解决这个问题,但是从改变我的meta标签:

<meta name="viewport" content="width=device-width,user-scalable=no"> 

到:

<meta name="viewport" content="width=device-width, initial-scale=1.0, 
minimum-scale=1.0, maximum-scale=2.0, user-scalable=no"> 

,并使用显示属性隐藏屏幕外的页面:

display: none 

但我仍然有一个问题,我无法解决。在iPhone 3上,将设备旋转到横向会使文字变大。在iPhone 4上使用更宽的屏幕,但不会出现文本缩放。

任何建议,将不胜感激,

蒂亚

回答

1

您可以通过-webkit-text-size-adjust CSS属性禁用此行为:

html { 
    -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */ 
} 

使用该属性在Safari Web Content Guide进一步描述。