開発中の Web サイトをテストしており、メディア クエリを使用しています。
ブラウザでページをテストしてサイズを変更すると、すべて問題ありません。
しかし、モバイル デバイスでテストすると、電話の向きを変えると問題が発生します。
モードでページを読み込む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 が適用されません。最小の解像度に達すると、元に戻すことはできません。