html適用於手機端, 標簽 name="viewport" 詳解


<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">


什么是Viewport

手機瀏覽器是把頁面放在一個虛擬的“窗口”(viewport)中,通常這個虛擬的“窗口”(viewport)比屏幕寬,這樣就不用把每個網頁擠到很小的窗口中(這樣會破壞沒有針對手機瀏覽器優化的網頁的布局),用戶可以通過平移和縮放來看網頁的不同部分。移動版的 Safari 瀏覽器最新引進了 viewport 這個 meta tag,讓網頁開發者來控制 viewport 的大小和縮放,其他手機瀏覽器也基本支持。

Viewport 基礎

一個常用的針對移動網頁優化過的頁面的 viewport meta 標簽大致如下:
<meta name=”viewport” content=”width=device-width, initial-scale=1, maximum-scale=1″>
width:控制 viewport 的大小,可以指定的一個值,如果 600,或者特殊的值,如 device-width 為設備的寬度(單位為縮放為 100% 時的 CSS 的像素)
height:和 width 相對應,指定高度
initial-scale:初始縮放比例,也即是當頁面第一次 load 的時候縮放比例
maximum-scale:允許用戶縮放到的最大比例
minimum-scale:允許用戶縮放到的最小比例
user-scalable:用戶是否可以手動縮放

shrink-to-fit=no

下面的一行代碼可以讓網頁的寬度自動適應手機屏幕的寬度:
<meta name="viewport" content="width=device-width, initial-scale=1">
但在iOS9中要想起作用,得加上"shrink-to-fit=no",原因如下:
Viewport meta tags using "width=device-width" cause the page to scale down to fit content that overflows the viewport bounds. You can override this behavior by adding "shrink-to-fit=no" to your meta tag as shown below. The added value will prevent the page from scaling to fit the viewport.


轉載於:https://www.jianshu.com/p/32f0761261b7


免責聲明!

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



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