2016-09-01 5 views
0

デバイスの向き(Android携帯電話)を変更するとscreen.widthが変更されていることに気づきました。例えば、私のHuaweiアンドロイド携帯電話では、肖像画の位置にあるときscreen.width = 360px、横640px。オリエンテーションの変更とscreen.width

@media screen and (max-device-width:360px){ 
    div { 
    background-color: green; 
    } 
} 
@media screen and (min-device-width:361px){ 
    div { 
    background-color: blue; 
    } 
} 

動作しません:考慮してscreen.widthは、以下のコードは、なぜdevice-widthプロパティの値を保持している(少なくとも私の知る限り)ということ?

screen.widthとリンクされている場合は、screen.widthのように実際のデバイスの向きに応じて値を変更しないでください。

+0

http://jsbin.com/kusikelejo/edit?html,css,output何がうまくいかなかったのですか?それは正常に動作しているようです。出力フレームのサイズを変更してみてください。 – cjmling

+0

私はデスクトップを気にしません。私が書いたように、私はモバイルアンドロイド携帯電話のコードをテストしています。そして、上記の 'device-width'の解決策では、デバイスの向きの変更に伴って背景色が変化しません。 – Mulligun81

+0

私はちょうど私の携帯電話のクロムアプリでjsbinリンクをチェックしました。何とか変わっています* - * – cjmling

答えて

0

デバイス幅は、他の言葉では、デバイス自体の幅にデバイス

の 画面解像度を指しますが、このような何かをしたいですか?

/* Portrait */ 
@media screen 
    and (device-width: 360px) 
    and (device-height: 640px) 
    and (-webkit-device-pixel-ratio: 3) 
    and (orientation: portrait) { 
    div { 
    background-color: green; 
    } 
} 

/* Landscape */ 
@media screen 
    and (device-width: 360px) 
    and (device-height: 640px) 
    and (-webkit-device-pixel-ratio: 3) 
    and (orientation: landscape) { 
    div { 
    background-color: blue; 
    } 
} 
+0

申し訳ありませんが私はあなたが示した解決策に精通しています。私は 'screen.width'がデバイスの向きに沿って変化するかどうかを知りたいのですがなぜ' screen.width'はそうではありませんか? – Mulligun81

+0

device-widthデバイスから静的な値を取得し、screen.widthは使用できるスペースを取得します。 – HudsonPH

+0

ここでドキュメントを確認することができますhttps://drafts.c​​sswg.org/mediaqueries-3/#device-width – HudsonPH

関連する問題