メディア クエリを使用すると、最初のセットだけが機能するように見えますが、その理由はわかりません。それらを入れ替えても、最初のものだけが機能します。max-width から min-width に変更しようとしました。and 条件を削除しようとしました。Javascript をすべて削除しようとしました。ボディ {display:none} を持つメディア クエリのみを使用して、すべての CSS を削除しようとしました。メディア クエリはスタイルシートの最後にあります。ビューポート メタは正しいです (以下を参照)。
これらの試みのどれも私の問題を修正しませんでした。なぜこれが起こっているのか誰にも分かりますか?私は @media を 100 回使用してきましたが、この問題に遭遇したことはありません。
<meta name="viewport" content="width=device-width, initial-scale=1.0">
@media (max-width: 740px) and (min-width: 420px) {
.product {
width:45% !important;
margin:10px 10px 10px 10px !important;
}
.products-container select {
width:85%;
}
}
@media (max-width: 340px) {
body {
display:none;
}
}
更新 FireFox のコンソールを確認しました。私は実際に次のエラーを受け取ります: Dangling Combinator. セレクターが正しくないため、ルールセットは無視されました。
言いたいことはわかりますが、クエリの構文に問題はありません。