在Phonegap中调整Android设备像素比率的问题

san*_*der 5 media-queries ripple cordova

我一直试图让媒体查询在具有不同设备像素比率的设备上正常工作.当我从菜单中选择Nexus S时,它看起来很棒.
当我从菜单中选择Nexus 4时,放置关闭.
从Chrome开发工具我看到,对于Nexus S,计算出的样式是

(-webkit-max-device-pixel-ratio: 1)
Run Code Online (Sandbox Code Playgroud)

对于Nexus 4:

(-webkit-max-device-pixel-ratio: 1.5)
Run Code Online (Sandbox Code Playgroud)


这是我的CSS:

@media only screen and (orientation:landscape) and (-webkit-max-device-pixel-ratio: 1.5 ){
    .txt{
        top: 170px;
        left: 150px;
        position:absolute;
        font-size:60px;
     }
}

@media only screen and (orientation:landscape) and (-webkit-max-device-pixel-ratio: 3 ) and(-webkit-min-device-pixel-ratio: 2 ){
    .txt{
        top: 270px;
        left: 200px;
        position:absolute;
        font-size:60px;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的元视口标记:

<meta name="viewport" content="width=device-width; initial-scale=1; maximum-scale=1; user-scalable=0;"/>
Run Code Online (Sandbox Code Playgroud)

我使用emulate.phonegap.com(AKA Ripple)进行测试.

Kim*_*ing 3

您不能使用-webkit-max-device-pixel-ratio,因为它(尚)不受支持。

我添加这个答案是因为它可以帮助其他有相同问题的用户更快地找到解决方案。