前提・実現したいこと
640px以上の画面(スマホ対応の為)に対してのCSS設定を行いたいと考えています
発生している問題・エラーメッセージ
現在ですが、640px以上の画面に対してメディアクエリを設定したのですが、googleのデベロッパーツールで「Responsive」を設定し「375」×「418」を設定しました。

しかし、デベロッパーツールで確認する限り、スタイルが反映されていませんでした。
具体的には、メディアクエリの設定が反映されずクラス.testには2remが設定されてしまいまいました。
該当のソースコード
css
1.test{ 2font-size:2rem; 3 4} 5 6@media (min-width: 640px) { 7 .test{ 8font-size:1rem; 9 10} 11 12 13} 14@media (min-width: 768px) { 15 16} 17@media (min-width: 1024px) { 18 19} 20@media (min-width: 1280px) { 21 22} 23@media (min-width: 1536px) { 24 25}
こちら、原因の究明の為、どなたかご助言頂けましたら幸いです
「スタイルがが反映されていませんでした」とのことですが、具体的にはどのようなスタイルになっていたのですか? 2remですか? 1remですか? それとも全く別の値ですか?
そして、どのような値であるべきだと考えているのですか?
これだと、もしも幅が1536pxだと全部もメディアクエリーが適用されそうですが、そういうことでなく? 幅375pxだとどのメディアクエリーも適用されない。font-size:2rem;だけ反映されそう。
>具体的にはどのようなスタイルになっていたのですか?
こちらですが、1remであるとの想定であったのですが「2rem」のままになってしまっていた点が疑問でした。
>これだと、もしも幅が1536pxだと全部もメディアクエリーが適用されそうですが、そういうことでなく?
最終的には、スマホ用には「@media (min-width: 640px) {」の設定、タブレットなどは「@media (min-width: 768px) 」PCは「@media (min-width: 1024px)」もしくはそれ以上(1280px, 1536px)の設定を行いたいと考えています。
min-width は最小値ですから、それ以上のスクリーンサイズという意味ですよ。
そして、CSSは後書き優先が原則なので、あてはまるメディアクエリが複数あると、後に書いた方が有効になりますよ。
min-widthはそのように理解しているのですが、「Responsive」に「375」に設定し「dpi」が「2」であった場合は、結果的に「750」になる為、「@media (min-width: 640px)」こちらは適用されるのではないのかと思っていたのですが、そういった訳ではありませんでしょうか?
回答1件
あなたの回答
tips
プレビュー