width
&のさまざまな組み合わせを試しましたdevice-width
が、横向きのiPhoneでは、このコードによって背景が赤くなることはありません。
複数のメディアクエリがある場合に問題が発生します。このJSfiddleの例を参照してください。最後のメディアクエリを削除しない限り、divの背景が緑色になることはありません。
これは私がターゲットとする3つの異なるメディアクエリが欲しいものです:
- スマートフォンとタブレットの両方(ポートレートのみ)。これは、レスポンシブレイアウトのためのすべての一般的なスタイルがある場所です
- 幅:320px-479px-これは、縦向きのiPhoneなどの小さな画面にのみ適用されます
- 幅:480px-640px-これは、横向きのiphoneや縦向きのipadなどの大きな画面に適用されます。風景の中のiPadではありません。
これはHTMLメール用であるため、JSを使用できないことに注意してください。
@media only screen and (max-width: 640px) {
body { padding: 10px !important }
}
/* Small screen */
@media only screen and (min-device-width: 320px) and (max-device-width: 479px) {
body { background: blue !important }
}
/* iPhone landscape and iPad portrait */
@media only screen and (max-device-width: 480px) and (max-device-width: 640px) {
body {
background: red !important
-webkit-text-size-adjust:none;
}
}
参照:http ://css-tricks.com/snippets/css/media-queries-for-standard-devices/