<'meta name="viewport" content="width=device-width initial-scale=1.0, maximum-scale=1.0, target-densitydpi=..., user-scalable=0" />'
在不同的设备上测试和浏览器。两款平板电脑的物理分辨率均为 1280*800px。Galaxy Tab 10" Nexus 7 7"。
Chrome + device-dpi
galaxy:viewportwidth 1279px,像素比 1,screen.width 1280
nexus7:vp 1279px,pr 1.3312 ...,sw 1280
Chrome + high-dpi
galaxy:vp 1919px,pr 1,sw 1280
nexus7:vp 1441px , pr 1.3312..., sw 1280
Chrome + low-dpi
galaxy:vp 959px,pr 1,sw 1280
nexus7:vp 720px,pr 1.3312...,sw 1280
现在使用 Firefox (15/19) +
galaxy:vp 1280px , 公关未定义, sw 1280
nexus7 : vp 853px, pr 1, sw 1280
853px 是 1280 * 2/3。
现在将宽度属性更改为任何离散值,如 1280 并删除比例边界,两个平板电脑的视口都为 1280。将宽度留空或设置为“自动”,Vieport 会导致
星系:vp 980px,pr undefined,sw 1280
nexus7:vp 980 像素,公关 1,sw 1280
有人可以向我解释吗?Mozilla 不支持 target-densitydpi。所以它没有任何作用。我认为 18 之前的 Mozilla 版本中未定义像素比?1)mozilla 是在基于android 的nexus 上缩放2/3 还是mozilla 的“功能”?2) 980px 是从哪里来的?它与将“auto”设置为宽度相同。但是为什么两个设备的 viewport.width 都是 980 呢?W3C 的一些默认设置?