カスケード内のメディア クエリの上にあるにもかかわらず、一般的なスタイルがメディア クエリの後に適用される CSS メディア クエリに問題があります。
例:
HTML:
<div id="myblock1">
<div>Block 1</div>
<div id="myblock2">Block 2</div>
<div>Block 3</div>
</div>
CSS:
#myblock1 div {
display:block;
background-color:#F00;
}
@media (min-width:600px) {
#myblock2 {
display:none;
}
}
ライブデモ: jsFiddle
理論的には、幅 600 ピクセル以下のウィンドウでは 3 つのブロックすべてが表示され、それよりも大きい場合は中央のブロックが消えるはずですが、そうではありません。一般的なスタイリングの前に ID/メディア クエリが適用される理由について何か考えはありますか?