私はサイトをより反応的にするためにメディアクエリを使用しています。ただし、メディアクエリはパソコン(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>
より大きい/ 1pxの小さいクエリのための最小と最大の幅を指定すること ような何かをしようと自分自身を上書きかもしれませんが、Webページをデバッグするリモート試してみてください。すべてがうまくいくように見えます。また、サイドノートの携帯電話は非常に重いキャッシングを使用するので、新しいスタイルが適用されていることを確認するためにプライベートブラウジングタブを試してください。 –
1281pxの画面はまだ@media(最小幅:320px)をトリガーします。代わりに範囲を試してみるべきです。 –
私は範囲に同意します。今、私はそれを働かせようとしています。私はiPadとiPhoneの両方でChromeで「シークレットタブ」を開こうとしましたが、クエリはまだ有効になりません...デバイスのページが表示されたら#mainTextのテキストは黒です。 – mwilson