2012-01-26 47 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進一步描述。