手機瀏覽器是把頁面放在一個虛擬的「窗口」(viewport)中,一般這個虛擬的「窗口」(viewport)比屏幕寬,這樣就不用把每一個網頁擠到很小的窗口中,也不會破壞沒有針對手機瀏覽器優化的網頁的佈局,用戶能夠經過平移和縮放來看網頁的不一樣部分。移動版的 Safari 瀏覽器最新引進了viewport 這個 meta tag,讓網頁開發者來控制 viewport 的大小和縮放,其餘手機瀏覽器也基本支持。
複製代碼
一個經常使用的針對移動網頁優化過的頁面的 viewport meta 標籤大體以下:
一、width : 控制viewport的大小,能夠指定一個值,如600, 或者特殊的值,如device-width爲設備的寬度(單位是縮放爲100%的CSS的像素)
二、height : 和width相對應,指定高度
三、initial-scale : 初始縮放比例,頁面第一次加載時的縮放比例
四、maximum-scale : 容許用戶縮放到的最大比例,範圍從0到10.0
五、minimum-scale : 容許用戶縮放到的最小比例,範圍從0到10.0
六、user-scalable : 用戶是否能夠手動縮放,值能夠是:①yes、 true容許用戶縮放;②no、false不容許用戶縮放
複製代碼
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
web
這是一個文檔兼容模式的定義。chrome
Edge 模式告訴 IE 以最高級模式渲染文檔,也就是任何 IE 版本都以當前版本所支持的最高級標準模式渲染,避免版本升級形成的影響。簡單的說,就是什麼版本 IE 就用什麼版本的標準模式渲染瀏覽器
<meta http-equiv="X-UA-Compatible" content="IE=edge">
bash
使用如下代碼強制 IE 使用 Chrome Frame 渲染app
<meta http-equiv="X-UA-Compatible" content="chrome=1">
工具
提示 IE 用戶安裝 Google Frame Google 官方提供了對 Google Frame 插件安裝狀況的檢測,這裏直接調用方法便可,若是檢測到 IE 並未安裝 Google Frame,則彈出對話框提示安裝。佈局
最佳的兼容模式方案,結合考慮以上兩種:優化
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
ui
<meta name="renderer" content="webkit">//默認webkit內核
<meta name="renderer" content="ie-comp">//默認IE兼容模式
<meta name="renderer" content="ie-stand">//默認IE標準模式
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, minimal-ui">
<!-- uc強制豎屏 -->
<meta name="screen-orientation" content="portrait"/>
<meta name="apple-mobile-web-app-capable" content="yes">
<!--禁止把數字轉化爲撥號連接-->
<meta name="format-detection" content="telephone=no">
<meta name="full-screen" content="yes">
<!-- QQ強制全屏 -->
<meta name="x5-fullscreen" content="true">
<!-- 針對手持設備優化,主要是針對一些老的不識別viewport的瀏覽器,好比黑莓 -->
<meta name="HandheldFriendly" content="true">
<!--刪除默認的蘋果工具欄和菜單欄 -->
<meta name="apple-mobile-web-app-capable" content="yes">
<!--在web app應用下狀態條(屏幕頂部條)的顏色-->
<meta name="apple-mobile-web-app-status-bar-style" content="black"/>
<meta name="screen-orientation" content="portrait">
<meta name="x5-orientation" content="portrait">
<meta http-equiv="content-language" content="zh-CN" />
<meta http-equiv="Pragma" Content="No-cache">
<meta http-equiv="cache-control" content="no-cache,must-revalidate">
<meta http-equiv="expires" content="0">
複製代碼