因爲用戶瀏覽器分辨率分佈、運營維護成本、全站頁面寬度規範等緣由,2012年底一淘新首頁對1200px、990px、750px(for ipad)這3個尺寸的響應不一樣佈局,指望在ipad下橫屏顯示990px版本,豎版顯示750版本,iphone下顯示750版本。不一樣設備尺寸的不一樣顯示天然少不了viewport設置,目前W3C針對viewport的規範還處於草案階段,有2種方式能夠設置頁面的viewport,viewport meta標籤和@viewport css方式。瀏覽器
窗體頂端app
1、viewport meta elementiphone
窗體底端佈局
<meta name="viewport" content="width=device-width,initial-scale=1.0">ui
該viewport meta支持如下6個屬性,ios對viewport meta的實現對比W3C規範草案:spa
屬性 | safari的實現 | W3C規範草案 |
width | 可視區域的寬度,默認是980px,取值區間[200,10000];ios 1.0及以上支持 | 可視區域的寬度,取值區間[1,10000] |
height | 可視區域的高度,默認爲根據設備的寬高比再根據寬度計算出,取值範圍爲[223,10000];ios 1.0及以上支持 | 可視區域的高度,取值區間爲[1~10,000] |
initial-scale | 初始化縮放比例,默認根據可顯示區域適應頁面大小計算出的,取值區間爲[minimum-scale,maximum-scale];ios 1.0及以上支持 | 初始化縮放比例,取值區間[0.1, 10] |
minimum-scale | 最小縮放比例,默認0.25,取值區間爲[>0,10];ios 1.0及以上支持 | 最小縮放比例,取值區間爲[0.1, 10] |
maximum-scale | 最大縮放比例,默認5.0,取值區間爲[>0,10];ios 1.0及以上支持 | 最大縮放比例,取值區間爲[>0,10] |
user-scalable | 是否容許用戶手動縮放,默認yes,不容許爲no;ios 1.0及以上支持 | 是否容許用戶手動縮放,yes or no |