2017-06-28 13 views
1

レスポンシブウェブデザインのFirefoxデベロッパーエディションには、7つの画面サイズのペアと11種類のサイズがあります。リストされているサイズをカバーするには、いくつかのメディア照会が必要です。複数のクエリでメディアクエリーが機能しない

最大のサイズの書式用のスタイルシートを作成しました。そこから、320pxから640pxの範囲の画面サイズ用に別のスタイルシートを作成しました。 htmlページは、スタイルシートへのリンクをしています

<meta name="viewport" content="width=device-width" /> 

<link rel="stylesheet" type="text/css" href="styles/320_home.css"   type="text/css" 
     media="screen and (max-width: 635px)" /> 

は、スタイルシートは、この形式になっています。

ページはFirefoxで開かれ、その中にテストされ
@media screen and (max-width:640px){ 
    -- css statements-- 
} 

RWD環境では、完全に動作します。

私は、まったく同じクエリのフォーマットを使用して次のサイズ範囲のための第二の別々のスタイルシートを作成:HTMLページに を:

<link rel="stylesheet" type="text/css" href="styles/768_home.css" 
media= "screen and (min-width:768px) and (max-width:1200px) /> 

@media screen and (width:768px) and (max-width:1200px){ 
} 

は変更できませんでした、別のスタイルシートにウェブページ上のもの

元のCSSの下のメインスタイルシートに320px〜640pxの範囲を入れました。完全に機能しました。

2番目のサイズの範囲で同じことをやり直してください:もう一度、ウェブページ上のものを変更できませんでした。

ここでは、他のメディアクエリの質問を見ました。私はお勧めとまったく同じでした。しかし、私は複数のメディアクエリに応答するWebページを取得することはできません。 解決策として? ありがとうございます。

補遺:

これは内側のページです。ランディングページで複数の別々のスタイルシートが使用され、最小幅(320ピクセル)から最終サイズ(1366ピクセル)にかけて大きく変化しました。これは、もはやメインのスタイルシートに埋め込まれたクエリの膨大な量と、複数のクエリシートの問題ではありません。それはなぜ本書のコードが一貫して効果的でないのかの問題です。

+1

異なるサイズの異なるスタイルの_massive_量がある場合を除き、リンク要素にmedia属性を含む複数のスタイルシートを埋め込むのではなく、デフォルトスタイルとすべてのMQを1つのスタイルシートに配置する必要があります。 – CBroe

+0

正確に768ピクセル幅ではどうなりますか? –

答えて

0

あなたの問題は、画面が768個のピクセルの幅であるときにのみ、仕事にCSSを指定していることである:私はあなたが探していると思う何

@media screen and (width:768px) and (max-width:1200px){ 
    //CSS Here 
} 

は768個のピクセルに最小幅のためです、これはあなたが必要とするでしょう:

@media screen and (min-width:768px) and (max-width:1200px){ 
    //CSS Here 
} 

これは768と1200ピクセル幅の画面で動作します。

+0

私はそれを両方の方法で行った。私はそれをあなたのやり方でフォーマットして、最大幅が最小幅に先行するように書式を設定しました。 私はcssの変な神々に猫を犠牲にすること以外はすべてをしました。 – etkronberg

関連する問題