首頁 >web前端 >H5教程 >HTML5實踐-在非響應式設計中如何使用ViewPort meta標籤的方法介紹

HTML5實踐-在非響應式設計中如何使用ViewPort meta標籤的方法介紹

黄舟
黄舟原創
2017-03-23 15:29:151715瀏覽

   大家都知道viewport標籤對於響應式設計的意義,但你們可能不清楚,他對於非響應式設計也有相當的作用。如果你的網站還是非響應式的,那麼透過本文你將學會,如何使用viewport標籤來增強你網站在mobile裝置上的顯示效果。

  Viewport標籤的一般使用

  Viewport meta標籤一般用在響應式設計中,用來設計mobile設備viewport的寬度和initial-scale。

<meta name="viewport" content="width=device-width, initial-scale=1.0">

  在非響應式設計中使用Viewport

  大家都知道,iphone預設的viewport寬度是980px。但是你的設計可能不符合這個範圍,有時候寬點,有時候窄點。以下兩個範例將向你展示,在什麼情況下可以使用viewport標籤來增強在mobile裝置上非響應式設計中的展示效果。

  範例

  在iphone查看 Themify 網站。

  截圖左邊的圖片展示了,網站在沒有使用viewport標籤時的效果,我們可以看到頁面抵到了螢幕的邊緣。截圖右邊的圖片是我添加了viewport標籤後的效果,我將viewport的寬度設為1024,這時的頁面和手機螢幕在左右都將保持一定的距離。

<meta name="viewport" content="width=1024">

  另外一個例子

  如果你設計的太窄,也會出現問題。假設你的設計時非響應式的,容器寬度是700px,這時的效果就像截圖左側的圖片,將會在手機螢幕右側產生一個很大的空隙。

  我們可以透過簡單的增加一個720px寬度的viewport,來修復這個問題。我們沒有對你的設計進行改變,但iphone會做出調整,來適應你的720px寬度。

<meta name="viewport" content="width=720">

  通常的錯誤

  一個通常的錯誤是,人們會為非響應式設計設定 initial-scale=1 參數。這樣頁面將會以100%的比例展示,不會進行比例的調整。這樣人們就必須移動頁面或執行縮小的操作,來查看整個頁面。最糟糕的情況是,人們把 user-scalable=no 或 maximum-scale=1 結合 initial-scale=1一起使用。這會禁用網站的縮放的功能,用戶將不可能透過這種方式查看到整個頁面。所以你一定要記住,如果你的網站不是響應式設計的,那就不要這麼設定!

<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">

#

以上是HTML5實踐-在非響應式設計中如何使用ViewPort meta標籤的方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn