IPhone手機頁面中點擊文本輸入框,彈出鍵盤,網頁會放大,如何解決


在head標簽中加入以上meta聲明。具體屬性可以谷歌/百度。

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

我查了下viewport,有幾個屬性:
width - viewport的寬度 height - viewport的高度
initial-scale - 初始的縮放比例
minimum-scale - 允許用戶縮放到的最小比例
maximum-scale - 允許用戶縮放到的最大比例
user-scalable - 用戶是否可以手動縮放

Apple發明了viewport的meta標簽,例如:
<meta name="viewport" content="width=320, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0">
其中width表示網頁的布局layout寬度。

initial-scale表示初始時的縮放比例,

minimum-scale和maximum-scale分別表示最小和最大縮放比例。

這樣,上面這個meta就表示布局寬度320像素,初始縮放為1倍(即不縮放),且禁止用戶縮放(因為最大最小縮放都為1倍)——一個專為iPhone優化的網頁通常就會用這樣的設置。

 

如果你是針對960設計的,那么可以用這樣一個meta:
<meta name="viewport" content="width=960, initial-scale=0.33">
這表示布局寬度為960像素,初始縮放為0.33,也就是,會縮小到大約1/3,這樣正好可以在320像素的寬度里看到整個網頁。你也可以不設initial-scale,因為手機瀏覽器大多默認會初始縮放到可容納整個網頁寬度。

 

也可以是關鍵字device-width  表示采用設備寬度。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM