大家都知道viewport標(biāo)簽對于響應(yīng)式設(shè)計的意義,但是你們可能不清楚,他對于非響應(yīng)式設(shè)計也有相當(dāng)?shù)淖饔谩H绻愕恼军c還是非響應(yīng)式的,那么通過本文你將學(xué)會,如何使用viewport標(biāo)簽增強你站點在mobile設(shè)備上的顯示效果。
Viewport標(biāo)簽的一般使用
Viewport meta標(biāo)簽一般用在響應(yīng)式設(shè)計中,用來設(shè)計mobile設(shè)備viewport的寬度和initial-scale。
<meta name="viewport" content="width=device-width, initial-scale=1.0">
在非響應(yīng)式設(shè)計中使用Viewport
大家都知道,iphone默認(rèn)的viewport寬度是980px。但是你的設(shè)計可能不符合這個范圍,有時候?qū)掽c,有時候窄點。下面兩個例子將向你展示,在什么情況下可以使用viewport標(biāo)簽來增強在mobile設(shè)備上非響應(yīng)式設(shè)計中的展示效果。
例子
在iphone查看 Themify 站點。
截屏左邊的圖片展示了,站點在沒有使用viewport標(biāo)簽時的效果,我們可以看到頁面抵到了屏幕的邊緣。截屏右邊的圖片是我添加了viewport標(biāo)簽后的效果,我將viewport的寬度設(shè)置為1024,這時的頁面和手機屏幕在左右都將保持一定的距離。
另外一個例子
如果你設(shè)計的太窄,也會出現(xiàn)問題。假設(shè)你的設(shè)計時非響應(yīng)式的,容器寬度是700px,這時的效果就像截屏左側(cè)的圖片,將會在手機屏幕右側(cè)產(chǎn)生一個很大的空隙。
我們可以通過簡單的添加一個720px寬度的viewport,來修復(fù)這個問題。我們沒有對你的設(shè)計進行改變,但是iphone會做出調(diào)整,來適應(yīng)你的720px寬度。
<meta name="viewport" content="width=1024">
通常的錯誤
一個通常的錯誤是,人們會為非響應(yīng)式設(shè)計設(shè)置 initial-scale=1 參數(shù)。這樣頁面將會以100%的比例展示,不會進行比例的調(diào)整。這樣人們就不得不移動頁面或者執(zhí)行縮小的操作,來查看整個頁面。最糟糕的情況是,人們把 user-scalable=no 或者 maximum-scale=1 結(jié)合 initial-scale=1一起使用。這會禁用站點的縮放的功能,用戶將不可能通過這種方式查看到整個頁面。所以你一定要記住,如果你的站點不是響應(yīng)式設(shè)計的,那么就不要這么設(shè)置!
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">
申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!