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

我一直试图让媒体查询在具有不同设备像素比率的设备上正常工作.
当我从菜单中选择Nexus S时,它看起来很棒.

当我从菜单中选择Nexus 4时,放置关闭.

从Chrome开发工具我看到,对于Nexus S,计算出的样式是

(-webkit-max-device-pixel-ratio: 1)

对于Nexus 4:

(-webkit-max-device-pixel-ratio: 1.5)

这是我的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;
    }
}

这是我的元视口标记:

<meta name="viewport" content="width=device-width; initial-scale=1; maximum-scale=1; user-scalable=0;"/>

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

解决方法

您不能使用-webkit-max-device-pixel-ratio,因为它尚未受支持.

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

相关文章

公司前端界面用的是vue,我要嵌入到Android中生成App第一步:...
Q:我用cordova开发项目,想在app内跳转外部链接,安装了cord...
我正在使用https://github.com/arnesson/cordova-plugin-fir...
一、Cordova的基础点在混合式应用中,我们通过现有的Cordova...
cordova自定义插件注意:存放自定义cordova插件目录不能有空...
一、问题VueAPP中有一个文件下载功能,用了各种方法来实现下...