2016-11-06 12 views
1

モバイルデバイスでのメディアクエリの問題に直面しています。私はギャラクシーS6に私のウェブサイトをテストしていメディアクエリはモバイルFirefoxでは機能しますが、モバイルChromeでは機能しません

@media screen and (min-device-width : 320px) and (max-device-width : 480px){ 
/* Some styles*/ 
} 

: は、私はこのような何かを持っています。 Firefoxではすべてがうまく見えますが、スタイルは変わりますが、Chromeに同じウェブサイトをロードすると変更はなく、メディアクエリが機能しないように見えます。 Chromeに特別なクエリが必要ですか?

+0

なぜ、「min-/max-width」ではなく「min-/ max-device-width」を使用していますか? – amdouglas

+0

'@mediaの画面と(最小幅:320ピクセル)と(最大幅:1000ピクセル)'はChromeで動作しません – Mike

+0

ビューアをHTMLメタで宣言しましたか?これはこれまで私の問題でした。メディアの問い合わせは簡単に始まらなかった。 – Falk

答えて

0

は、あなたのHTMLファイルのヘッダーにこのメタタグを追加します。

<meta name="viewport" content="width=device-width, initial-scale=1.0"> 

これはあなたの問題を解決する必要があります。そうしないと、画面サイズがメディアクエリ基準を満たしていないため、ブラウザのサイズが変更されない可能性があります。

0

私もこの問題を抱えていましたが、それは@media queries nesting(現在Firefoxのみが実装しているもの)に関連していると思いました。それは私が扱っていた海外の巨大なCSSファイルであったため、各ルールをより限定的なクエリ(最小、最大、ピクセル比率と解像度の範囲)に分割するのに多くの時間を無駄にしました...

後で

<meta name="viewport" content="width=device-width,initial-scale=1"> 

別のテンプレートにして、別の行がありました:この行の後にことがわかっ

<meta name="viewport" content="width=639, initial-scale=0.5, maximum-scale=1.0, user-scalable=no"> 

これは、Firefox(モバイル)を除いて、最初のルールをオーバーライドしたが、それは実際に作成いくつかの問題:

  • 639px以下のすべてのメディアクエリは、Chrome(またはデフォルトのAndroidブラウザ)では無視されていました。
  • max-device-width構文のクエリも無視されていました(max-widthが有効です)。

私は、CSSのすべての問題をチェックする前に、まずビューポートに影響する可能性のあるすべてのメタタグを調べることをお勧めします。

関連する問題