
升級為 HTML5
|
49
大部分行動瀏覽器算繪的預設寬度是 980 px。將寬度設為
device-width
時,使用者就不
需要在網頁載入後放大頁面了,因為你會在 320 px 設備上提供 980 px 寬度。我們可以
將檢視區寬度設為 320 px 的 320 來取代
device-width
,但如此一來,它就只能在寬度剛
好是 320 px 的行動設備上正確顯示。我們將視窗的寬度設為設備的寬度,這是最佳的
方式:它會將網頁大小適當地調整為設備大小,因此網頁作者不需要知道使用者的設備
寬度。
但是這不一定是所有網站的最佳選擇,它只適合在行動網站與行動 web 應用程式中使
用。當
user-scalable
被啟用時,使用者可以放大頁面,讓無法閱讀小字體的人清晰地
看到頁面。
我們的 CubeeDoo 是一種行動遊戲。當使用者在玩遊戲時,他們會觸碰螢幕,因此我們
不希望使用者在翻牌時不小心縮放頁面,所以我們要求瀏覽器將遊戲的寬度設為螢幕的
寬度,並且不允許縮放。當我們要建立網站,而不是 app 時,可以讓使用者進行縮放,
而不需要限制更佳的操作性,我們在語言選擇器中這麼做:
<meta name="viewport" content="user-scalable=yes,
width=device-width, initial-scale=1.0"/>
viewport
<meta>
標籤是顯示的功能,永遠不會是任何規格的一部分,實際上它是 Apple
發起的一種功能。建構中的規格會使用
@viewport ...