我正在测试我正在开发并使用媒体查询的网站。
当我在浏览器中测试和调整页面大小时,一切都很好。
但是当我在移动设备上进行测试时,我在更改手机方向时遇到了问题。
如果我以landscape
模式加载页面,则会应用正确的 CSS。
当我更改为portrait
时,CSS 也是正确的。
但如果我回到landscape
,portrait
css 类仍在应用中。
我正在使用这些元标记
<meta name="MobileOptimized" content="320">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
在我的媒体查询中,我有
@media
only screen and (max-width: 610px),
only screen and (max-width: 610px) and (orientation:landscape) { ... }
@media
only screen and (min-device-width: 240px) and (max-device-width: 520px),
only screen and (min-width: 240px) and (max-width: 520px) { ... }
我已经提醒设备宽度以确保它正常并且在landscape
模式下它很598px
宽并且portrait
是384px
我正在使用 Nexus 4 (Android 4.3)
更改方向后,为什么不应用 CSS?
编辑:
如果我加载网站portrait
然后更改为landscape
,则不会应用 CSS。就好像一旦达到最小的分辨率,就再也回不去了。