サイトの設計をテストしている2つのデバイスがあります。サムスンギャラクシーネクサスとAsusネクサス7タブレット。メディアクエリを使用してこれらの個々のデバイスをターゲットにする方法を理解するのに非常に苦労しています。max-width
使用する値や使用する値がわかりませんmax-device-width
。また、メディアクエリをどのような順序で配置するのかわかりません...
によると: http: //responsejs.com/labs/dimensions/
- ギャラクシーネクサスポートレート:
document.documentElement.clientWidth = 360
- ギャラクシーネクサスランドスケープ:
document.documentElement.clientWidth = 598
- Nexus 7ポートレート:
document.documentElement.clientWidth = 603
- Nexus 7ランドスケープ:
document.documentElement.clientWidth = 966
私は以下をターゲットにする必要があります:
- ギャラクシーネクサスポートレートとタブレット
- ギャラクシーネクサスポートレート
- ギャラクシーネクサスタブレット
- Nexus7のポートレートとタブレット
- Nexus7ポートレート
- Nexus7タブレット
テストのために次のことを試しましたが、良い結果は得られませんでした...何が間違っているのかわかりません。何がうまくいき、何がうまくいかなかったのかを理解しようとして、数字をいじってみました...
/* Galaxy Nexus (portrait and landscape) ----------- */
@media only screen and (min-device-width : 360px) and (max-device-width : 598px) {
ul.top-menu { background: red; }
}
/* Galaxy Nexus (landscape) ----------- */
@media only screen and (min-width : 361px) and (orientation: landscape){
ul.top-menu { background: blue; }
}
/* Galaxy Nexus (portrait) ----------- */
@media only screen and (max-width : 360px) and (orientation: portrait) {
ul.top-menu { background: purple; }
}
/* Nexus 7 (portrait and landscape) ----------- */
@media only screen and (min-device-width : 603px) and (max-device-width : 966px) {
ul.top-menu { background: yellow; }
}
/* Nexus 7 (landscape) ----------- */
@media only screen and (min-width : 604px) and (orientation: landscape) {
ul.top-menu { background: green; }
}
/* Nexus 7 (portrait) ----------- */
@media only screen and (max-width : 603px) and (orientation: portrait) {
ul.top-menu { background: orange; }
}
ちなみに、レスポンシブデザインを行うときに個々のデバイスをターゲットにして、それほど具体的にする必要はないことはわかっていますが、これは主にテストとして行っており、この場合は行う必要があります。どんな助けでもいただければ幸いです。