我正在使用Cordova制作混合应用程序。
我在我的CSS文件中有以下媒体查询:
@media only screen and (min-device-width : 320px) and (orientation: portrait) {
/*css goes here*/
}
@media only screen and (min-device-width : 320px) and (orientation: landscape) {
/*css goes here*/
}
同样地,可以使用不同的媒体查询来适配各种设备在横屏和竖屏模式下的宽度。
当我在 Nexus 4 上测试我的应用时,它无法检测到方向变化并更改 css 样式。例如,如果我在竖屏模式下启动应用程序,则基于设备宽度,它会选择该宽度在竖屏模式下的媒体查询,但是,如果我更改手机的方向,则它无法检测到新的宽度并应用相应宽度和横向模式的新 CSS 样式,反之亦然。
我是否遗漏了什么?CSS 媒体查询难道不应该自行检测方向变化并应用适当的 CSS 吗?
min-width
而不是min-device-width
,以查看是否仍然无效。 - rockStar