如何在iOS和Android上正确使用-webkit-device-pixel-ratio?

时间:2012-02-10 13:31:22

标签: android css mobile css3 mobile-safari

iOS和Android都支持

-webkit-device-pixel-ratio查询,但由于iOS不支持target-densitydpi=device-dpi,因此会导致不同的结果。例如:

@media screen and (-webkit-device-pixel-ratio: 2) {
    body { font-size: 2em; }
}

将使Galaxy Nexus上的字体看起来很好,但在iPhone 4上它会太大了。

有没有办法在没有JavaScript的情况下模拟iOS上的target-densitydpi=device-dpi,或者在iOS上禁用-webkit-device-pixel-ratio并将其模糊图像留给用户作为后备广告?

1 个答案:

答案 0 :(得分:6)

@media (-webkit-min-device-pixel-ratio: 2), /* Retina on Webkit */
       (min-resolution: 192dpi)             /* Everyone else */ {
...
}

从今天偶然读到的这篇伟大文章: http://www.w3.org/blog/CSS/2012/06/14/unprefix-webkit-device-pixel-ratio/