標籤:android style blog http color io os ar 使用
意思是在最大寬度為480px的裝置上應用{}裡面的樣式。這裡的width,注意是手機瀏覽器的解析度,而不是手機裝置的螢幕解析度。比如蘋果4的手機螢幕解析度是960x640。而其內建的Safari瀏覽器的解析度是320*480。我們可以通過如下代碼檢測所用的瀏覽器的解析度:
Js代碼
- $("#info").html("(您的瀏覽器的解析度為:"+($(document).width()+"*"+$(document).height())+")");
Html代碼
- <div id="info"></div>
在很多的Android裝置上,系統內建的瀏覽器,chrome瀏覽器,QQ瀏覽器,UC等,經過測試得出的值都不太一樣。這就給手機WEB開發帶來了複雜度。同樣在案頭瀏覽器中測試也會不同。
我們在針對手機進行WEB開發時,通常會在head中加入:
Html代碼
- <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0">
這裡的device-width也是值所使用的瀏覽器的width,而非手機本身。
======================分割線===========================
有用的JS檢測代碼:
/* * 智能機瀏覽器版本資訊: * */var browser = { versions : function() { var u = navigator.userAgent, app = navigator.appVersion; return {//移動終端瀏覽器版本資訊 trident : u.indexOf(‘Trident‘) > -1, //IE核心 presto : u.indexOf(‘Presto‘) > -1, //opera核心 webKit : u.indexOf(‘AppleWebKit‘) > -1, //蘋果、Google核心 gecko : u.indexOf(‘Gecko‘) > -1 && u.indexOf(‘KHTML‘) == -1, //Firefox核心 mobile : !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/), //是否為移動終端 ios : !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X)/), //ios終端 android : u.indexOf(‘Android‘) > -1 || u.indexOf(‘Linux‘) > -1, //android終端或者uc瀏覽器 iPhone : u.indexOf(‘iPhone‘) > -1 || u.indexOf(‘Mac‘) > -1, //是否為iPhone或者QQHD瀏覽器 iPad : u.indexOf(‘iPad‘) > -1, //是否iPad webApp : u.indexOf(‘Safari‘) == -1 //是否web應該程式,沒有頭部與底部 };}(),language : (navigator.browserLanguage || navigator.language).toLowerCase()}
手機螢幕解析度和瀏覽器解析度