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