HTML5實踐 -- 在非響應式設計中如何使用ViewPort meta標簽


  轉載請注明原創地址:http://www.cnblogs.com/softlover/archive/2012/11/20/2779900.html

 

  大家都知道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">

  資源鏈接

 

  原文地址:http://webdesignerwall.com/tutorials/viewport-meta-tag-for-non-responsive-design

 

HTML5實踐系列


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM