1

私のCSSは以下のようになります:

@media  (max-device-width:480px) {
    {
        body{background: red;}
   }
}

ブラウザのサイズを iPhone の幅に変更すると、ボディの背景が赤くなりません。何が起こっているか知っていますか。私も試しました@media (max-width:480px)

参考までに、メタビュー投稿タグも次のように設定しています。

<meta content="width=device-width, initial-scale=1.0, maximum-scale=1, user-scalable=no" name="viewport">
4

2 に答える 2

2

これに設定する必要があります

@media only screen and (max-width:480px) {

    body{background: red;}

}

編集私の変更を説明するのを忘れました。

メディア クエリ内にある余分なブラケットを削除しました。しかし、最も重要なことは、画面のみを対象とするように変更したことです (前述のようにオプションです)。タグですでに述べたように、max-device-width幅はデバイス幅の値にする必要があります。max-widthmeta

于 2012-11-12T18:31:39.027 に答える
2

max-width正しいです(max-device-widthウィンドウサイズではなく画面サイズになります)が、余分なブレースがあります。それらを取り出します:

@media  (max-width:480px) {
    body {
        background: red;
    }
}
于 2012-11-12T18:31:43.403 に答える