devicePixelRatio和dppx有什么不同?

rya*_*yan 6 html5 frontend css3

我做了一些研究devicePixelRatiodppx:

deicePixelRatio:返回当前显示设备上一个物理像素的(垂直)大小与一个CSS像素大小的比率.

dppx:每'px'单位的点数.

我认为他们只是一样,但我不确定,我是对的吗?

小智 7

在Web开发领域,设备像素比(也称为CSS Pixel Ratio,也称为dppx)决定了CSS如何解释设备的屏幕分辨率.

CSS通过以下公式解释设备的分辨率:device_resolution/css_pixel_ratio.例如:

三星Galaxy S III

实际分辨率:720 x 1280 CSS像素比率:2解释分辨率:(720/2)x(1280/2)= 360 x 640

在查看网页时,CSS会认为该设备具有360x640分辨率屏幕,而媒体查询将响应,就像屏幕是360x640一样.但是屏幕上的渲染元素将是实际360x640屏幕的两倍.

其他一些例子:

三星Galaxy S4

实际分辨率:1080 x 1920 CSS像素比率:3解释分辨率:(1080/3)x(1920/3)= 360 x 640

iPhone 5S

实际分辨率:640 x 1136 CSS像素比率:2解释分辨率:(640/2)x(1136/2)= 320 x 568

创建CSS像素比率的原因是因为随着手机屏幕获得更高的分辨率,如果每个设备仍然具有1的CSS像素比率,那么网页将变得太小而无法看到.典型的全屏桌面显示器是一台24英寸显示器,速度为1920x1080.想象一下,如果该显示器缩小到<5"但具有相同的分辨率.在屏幕上查看内容是不可能的,因为它们会非常小.

这是一个工具,它还可以告诉您当前设备的像素密度:

http://bjango.com/articles/min-device-pixel-ratio/

这是一个可搜索的设备像素比率列表(如果您有要添加到此列表的设备,它们会通过GitHub接受拉取请求)

http://dpi.lv/

  • 那么`dppx`和`devicePixelRatio`之间的区别呢?我的意思是,这个问题,而不是"什么是设备像素比?". (3认同)