3

私はレスポンシブレイアウトにまったく慣れていません。1 つのことを除いて、すべてがうまく機能しているようです。'display: none;'プロパティを使用して div を作成できず'display: block;'、メディア クエリで設定すると表示されます。

#test {
display: none;
}
@media screen and (max-width:320px) {
   #test {

      display: block;
   }
}

これには jQuery が必要ですか?

4

5 に答える 5

1

1 0 1最初のルールの特異性はであるのに対し、2 番目のルールの特異性は であるため、コードは期待どおりに実行されません1 0 0

#testの代わりに, と書くだけでもdiv#test機能します。これは、2 つのルールが同じ特異性を持つ場合、最後のルールが適用されるためです。

CSS の詳細については、こちらをご覧ください。

于 2012-09-12T17:00:57.723 に答える
0

使用する:

#test {
  display: none;
}

常に一意になるdiv#testため、を書くのは無意味です。パフォーマンスが低下するだけです(0.000000000001sのように;-))#testdiv#test

デモ: http:
//jsfiddle.net/wpEwZ/

于 2012-09-12T17:07:24.553 に答える
0

div を表示するには、CSS で「重要」を指定する必要があります

@media screen and (max-width:320px) {
  #test { block !important;}
}​
于 2016-07-04T19:41:54.743 に答える
0

#test を正しく選択していません:

div#test { display: none; }

@media screen and (max-width:320px) {
   div#test { display: block; }
}​

実際の例: http://jsfiddle.net/jvqra/

于 2012-09-12T17:00:15.647 に答える
0

あなたのコードは正しく、jquery はまったく必要ありません。画面サイズが 320px より小さい場合にテスト div が表示されます。逆に最小幅を使用する場合。これが例です

于 2012-09-12T17:17:14.347 に答える