2012-04-11 2 views
3

ラップトップなどの解像度。モバイルデバイス専用のスタイルを他のモバイル以外のデバイスにも追加せずに追加するにはどうすればよいですか?ターゲットモバイルデバイス(iPadで、iPhone)は除外し、私は、モバイルデバイスをターゲットに(特にiPadとiPhone)が、CSS3のメディアを使用すると、同じスタイリングは同じで、他のデバイスに追加された照会しようとしている非モバイルデバイス

これまでのところ、私も方向セレクタで、広くて下1024pxをしているすべてのデバイスへのCSSを追加しており、これを使用しています:

@media only screen and (min-device-width: 320px) and (orientation:portrait), 
         (max-device-width: 1024px) and (orientation:landscape){ 
      // Do something 
} 

EDIT: 誰のために興味を持って、私が得ましたこれは、メディアクエリを複製するだけで、複製をわずかに変更することによって機能します。それははるかにそれを行うための最も効率的な方法ですが、主なものは、それが動作です:

@media only screen and (min-device-width: 320px) and (orientation:portrait), 
        (max-device-width: 1024px) and (orientation:landscape){ 
     // some styling 
} 

@media only screen and (min-device-width: 320px) and (orientation:portrait), 
        (max-device-width: 768px) and (orientation:portrait){ 
     // some styling 
} 

答えて

1

たぶんセクション「7.3認識メディアタイプ」thisを見ては、あなたを助けるでしょう。

+0

先端をありがとう、これは風景モードのために動作するようですが、ポートレートモードは無視されます!なぜこのようなことが起きているのでしょうか?私は文字通り、上記のコードでは「only handheld」のために「only screen」を入れ替えました。 – mmmoustache

+0

は、私はあなたの質問を編集し、自分自身に答えていますが、代わりに、最小デバイス幅とmax-デバイス幅の最小幅と最大幅を使用することに興味がある可能性ご覧ください。 –

+0

ええ、あなたの答えは本当に助けになった!私はそのショットを与えるだろう、私はコードを整理する必要があるように聞こえる。再度、感謝します! – mmmoustache

1

アップ:desktop browsers support the orientation media query too

私はメディアクエリは、デバイスがiPadやiPhoneであるかどうかを検出する方法を提供しないと思います。デバイスを識別するのではなく、デバイスの幅や向きなどの機能を検査することができます。

あなたのスタイルは、iPad以外のデバイスには不適切です。

+0

ああ、それはなぜでしょう!残念ながら私のために、設計者は1040px幅広にサイトを設計したので、私はちょうどCSS – mmmoustache

+0

@mmmoustacheを微調整する必要があります:DOH、それはイライラ。私はちょうど幅をターゲットにすることをお勧めします - 1040未満のブラウザウィンドウのサイズを減らすメディアクエリをサポートするブラウザを持つユーザーは、あなたの調整されたスタイルの恩恵を受けるでしょう。 –

0

私はあなたが必要とするすべてはあなたの編集中に第2のメディアクエリであることが判明:

@media only screen and (min-device-width: 320px) and (orientation: portrait), 
    (max-device-width: 768px) and (orientation: portrait) { 
    // some styling 
} 

それは魅力のように働きました!

関連する問題