最近做了一個(gè)網(wǎng)站,發(fā)現(xiàn)在Android平板瀏覽器下訪問(wèn),分辨率并不是設(shè)備自己的像素。我用的是華為榮耀平板,設(shè)備實(shí)際的分辨率是1280x800,但是我用js測(cè)算出來(lái)的document.body.clientWidth只有980px。
說(shuō)明Android下瀏覽器默認(rèn)的并不是實(shí)際像素,而是中像素密度。(注:Android支持三種屏幕像素密度:低像素密度,中像素密度,高像素密度)
為了防止Android Browser和WebView根據(jù)不同屏幕的像素密度對(duì)你的頁(yè)面進(jìn)行縮放,就要在網(wǎng)頁(yè)里加上一段代碼,控制網(wǎng)頁(yè)展示的分辨率。
<meta content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, target-densitydpi=device-dpi' name='viewport'>
這里面,target-densitydpi的功能就是指定屏幕像素密度DPI。它的參數(shù)有: