2012-12-23 10 views
78

私はCSS3メディアクエリを使用して、幅が400ピクセル以上900ピクセル未満の場合にのみ表示されるようにしようとしています。私はこれがおそらく非常にシンプルであることを知っています。私は何かが分かりませんが、私はそれを理解できません。私が思いついたのは、以下のコードです。何か助けていただければ幸いです。メディアクエリ - 2つの幅の間

あなたは自分の価値観を切り替える必要
@media (max-width:400px) and (min-width:900px) { 
    .class { 
     display: none; 
    } 
} 

答えて

162

/* No greater than 900px, no less than 400px */ 
@media (max-width:900px) and (min-width:400px) { 
    .foo { 
     display:none; 
    } 
}​ 

デモ:http://jsfiddle.net/xf6gA/(背景色を使用して、それを確認するために簡単ですので)

+0

は、私にとっては、max-デバイス幅、動作しない最大幅でなければなりません。 – sairfan

+0

うまくいった。ちょうど私が必要なもの。私は200pxの最小設定に設定しました。何も動かないことを確認する。ウェイン –

16

サンプソン@ジョナサン私はあなたならば、あなたのソリューションが間違っていると思います複数使用する@media

あなたは(分幅の最初の)を使用する必要があります

@media screen and (min-width:400px) and (max-width:900px){ 
    ... 
} 
+4

理由を説明してもらえますか? – DrCord

+0

@Jonathan Sampsonの解決策が私のために働いています。 – Luillyfe

+1

受け入れられた答えは間違いではありませんが、min-widthからmax-widthを使用する方がより明確で読みやすい方法ですと思います。 –

0

.class { 
 
    display: none; 
 
} 
 
@media (min-width:400px) and (max-width:900px) { 
 
    .class { 
 
     display: block; /* just an example display property */ 
 
    } 
 
}

関連する問題