2016-07-25 15 views
2

私はサイトをより反応的にするためにメディアクエリを使用しています。ただし、メディアクエリはパソコン(Chrome)で正常に動作しますが、モバイルデバイス(iPadやiPhone)で表示してもメディアクエリは有効にならないようです。私は頭の中でビューポートタグを持っているが、私は何か他のものを欠けている推測しています....モバイルデバイスが動作しないためのCSSメディアクエリ

CSS

@media (min-width:320px) { 
    /* smartphones, iPhone, portrait 480x320 phones */ 
    #mainText { 
     color: pink; 
    } 
} 
@media (min-width:481px) { 
    /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */ 
    #mainText { 
     color: blue; 
    } 
} 
@media (min-width:641px) { 
    /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */ 
    #mainText { 
     color: red; 
    } 
} 
@media (min-width:961px) { 
    /* tablet, landscape iPad, lo-res laptops ands desktops */ 
    #mainText { 
     color: yellow; 
    } 
} 
@media (min-width:1025px) { 
    /* big landscape tablets, laptops, and desktops */ 
    #mainText { 
     color: green; 
    } 
} 
@media (min-width:1281px) { 
    /* hi-res laptops and desktops */ 
    #mainText { 
     color: purple; 
    } 
} 

HTML

<meta charset=utf-8> 
<meta http-equiv=X-UA-Compatible content="IE=edge"> 
<meta name="viewport" content="width=device-width,initial-scale=1.0"> 

<div id="mainText"> 
    <h1>Text</h1> 
    <h2>Text</h2> 
</div> 
+2

より大きい/ 1pxの小さいクエリのための最小と最大の幅を指定すること ような何かをしようと自分自身を上書きかもしれませんが、Webページをデバッグするリモート試してみてください。すべてがうまくいくように見えます。また、サイドノートの携帯電話は非常に重いキャッシングを使用するので、新しいスタイルが適用されていることを確認するためにプライベートブラウジングタブを試してください。 –

+2

1281pxの画面はまだ@media(最小幅:320px)をトリガーします。代わりに範囲を試してみるべきです。 –

+0

私は範囲に同意します。今、私はそれを働かせようとしています。私はiPadとiPhoneの両方でChromeで「シークレットタブ」を開こうとしましたが、クエリはまだ有効になりません...デバイスのページが表示されたら#mainTextのテキストは黒です。 – mwilson

答えて

1

ががあるようですフィルタでフィルタリングする

filter: brightness(1%); 

Webkitのベンダープレフィックスを追加していないので、chromeは単にそれを無視することにしています。このルールを削除するか、以下をCSSに追加することができます。

-webkit-filter: brightness(1%); 
filter: brightness(1%); 

乾杯とハッピーコーディング!

+0

これにはどのセレクターを使用しますか?私は同じ問題を抱えているようです。また、mwilsonがフィルターを持っていたのはどうでしたか? – JimJimL

+0

@JimJimLクラス名がHTML内で一致する限り、任意のセレクタを使用できます。 Chromeの開発者コンソールを見て、クロムがスタイルを適用していないことを確認しました。乾杯! –

+0

今、私は混乱しています。どこのアプリ/ Webページを開発ツールのCSSを経由して取得しましたか?どこにでもリンクされているのはわかりません。また、私はすべての私のオブジェクトに明るさ(1%)を適用する必要があることを意味しますか?私はここに何かが恋しいと確信しています。 – JimJimL

0

あなたのクエリは、常に前のもの

@media (max-width:320px) { 
    /* smartphones, iPhone, portrait 480x320 phones */ 
    #mainText { 
     color: pink; 
    } 
} 
@media (min-width:321px) and (max-width:481px) { 
    /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */ 
    #mainText { 
     color: blue; 
    } 
} 
@media (min-width:482px) and (max-width:641px) { 
    /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */ 
    #mainText { 
     color: red; 
    } 
} 
@media (min-width:642px) and (max-width:1024px) { 
    /* tablet, landscape iPad, lo-res laptops ands desktops */ 
    #mainText { 
     color: yellow; 
    } 
} 
@media (min-width:1025px) and (max-width:1280px){ 
    /* big landscape tablets, laptops, and desktops */ 
    #mainText { 
     color: green; 
    } 
} 
@media (min-width:1281px) { 
    /* hi-res laptops and desktops */ 
    #mainText { 
     color: purple; 
    } 
} 
関連する問題