在用HTML5開發手機應用程式或手機網頁時,
部分總會有以下一段程式碼,這段程式碼到底什麼意思呢。在網路上,大家會得到很多答案。我從網路上蒐集了部分介紹,整理一下,以便留備用。<meta name="viewport" content="width=device-width,height=device-height,inital-scale=1.0,maximum-scale=1.0,user-scalable=no;" />
手機瀏覽器是把頁面放在一個虛擬的「視窗」(viewport)中,通常這個虛擬的「視窗」(viewport )比螢幕寬,這樣就不用把每個網頁擠到很小的視窗中(這樣會破壞沒有針對手機瀏覽器優化的網頁的佈局),用戶可以透過平移和縮放來看網頁的不同部分。行動版的 Safari 瀏覽器最新引進了 viewport 這個 meta tag,讓網頁開發者來控制 viewport 的大小和縮放,其他手機瀏覽器也基本支援。
width:控制viewport 的大小,可以指定的一個值,如果600,或特殊的值,如device-width 為裝置的寬度(單位為縮放為100% 時的CSS 的像素)。
height:和 width 相對應,指定高度。
initial-scale:初始縮放比例,也也就是當頁面第一次 load 的時候縮放比例。
maximum-scale:允許使用者縮放到的最大比例。
minimum-scale:允許使用者縮放到的最小比例。
user-scalable:使用者是否可以手動縮放
「viewport」,翻譯為中文可以叫做「視區」,大家都知道行動裝置的螢幕通常比PC小很多,webkit瀏覽器會將一個較大的「虛擬」視窗對應到行動裝置的螢幕上,預設的虛擬視窗為980像素寬(目前大部分網站的標準寬度),然後以一定的比例(3:1或2:1)進行縮放。也就是說當我們載入一個普通網頁的時候,webkit會先以980像素的瀏覽器標準載入網頁,然後再縮小為490像素的寬度。注意這個縮小是一個全域縮小,也就是頁面上的所有元素都會縮小。如下圖所示,一個普通的文章頁面在行動裝置的效果:
頁面以980像素加載,沒有變形,但是按比例縮放後,很多東西用肉眼基本上看不清楚了。
那我們能不能人為改變webkit的視區呢?當然能,在
與之間加上如下視區代碼:<meta name="viewport" content="width=500"/>
我們來看看頁面加上強制視區大小指令後效果怎麼樣? 如下圖:
那麼有沒有更好的方法呢?比如說我們自動偵測行動裝置螢幕大小,然後讓內容自適應。看下面的程式碼,device-width將自動偵測行動裝置的螢幕寬度:
<span style="max-width:90%"><</span><span style="color: #800000;">meta </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="viewport"</span><span style="color: #ff0000;"> content</span><span style="color: #0000ff;">="width=device-width"</span> <span style="color: #0000ff;">/><br/></span>
#
以上是HTML5開發手機應用程式-詳細介紹viewport的作用(圖文)的詳細內容。更多資訊請關注PHP中文網其他相關文章!