2011-11-10 14 views
1

私のウェブサイトでは、次のメディアクエリを使用しています。CSS3メディアクエリが機能しない

<link rel="stylesheet" href="web.css" media="only screen and (min-device-width : 1025px)" /> 
<link rel="stylesheet" href="ipad.css" media="only screen and (min-device-width : 768px) and (max-device-width : 1024px)" /> 

私の意図は、さまざまなデバイスに異なるスタイルシートを使用することでした。 (今のところ私はデスクトップとipadsだけをサポートしたい)。

Firefox(バージョン8)またはChrome(バージョン15.0.874.106)を使用して自分のデスクトップにWebサイトを読み込むと、両方のCSSファイル(web.cssとipad.cssの両方)がダウンロードされます。

私のコードで何が間違っているのか分かりません。誰かがこれで私を助けることができますか?

答えて

1

ITは動作しますが、数値を下に変更してみてくださいしない場合があります。Desktopため

<link rel="stylesheet" href="web.css" media="only screen and (min-device-width : 1024px)" /> 
<link rel="stylesheet" href="ipad.css" media="only screen and (min-device-width : 768px) and (max-device-width : 1023px)" 
3

あなたの代わりにこのようなmin-device-withmin-widthを書かなければならない:使用をサポート

<link rel="stylesheet" href="web.css" media="only screen and (min-width : 1025px)" /> 
<link rel="stylesheet" href="ipad.css" media="only screen and (min-device-width : 768px) and (max-device-width : 1024px)" /> 
+0

ここでの問題は、デスクトップ上で、両方のCSSファイルをダウンロードしていることです。デスクトップとviceversaでipad.cssをダウンロードすべきではないと思います。私の仮定は間違っていますか? – Sivakumar

+0

min-widthはページの画面サイズを参照するため、min-device-widthはiphoneやipadのようなデバイスで開いているときにアクティブであることを意味します。 – sandeep

+0

http:// css-tricks .com/6206 - 解像度固有のスタイルシート/ – sandeep

1

ブラウザを残念ながら表示する必要があるものとは無関係に、すべてのスタイルシートをダウンロードします。

これらのクエリは、デバイスではなく解像度に基づいて2つの異なるレイアウトハンドルを提供しますが、どちらのスタイルシートも常にダウンロードされます。

media="screen and (min-width: 768px) and (max-width: 1024px)" 
media="screen and (min-width: 1025px)"