0

私のindex.htmファイル<style>内のブロックに次のメディアクエリがあります....<head>

@media screen and (min-width: 40.5em) {
  header[role="banner"]  {border:solid 1px red;}  
}

しかし、IE10 では、ページの読み込み時にヘッダーの周りに赤い境界線が表示されません。そのメディア クエリからスタイルを取得すると、IE はページのリロード時に赤い境界線を処理します。

ページの読み込み時にこれを IE10 に表示する秘訣は何ですか?

また...私は私の中に次のセットを持っています

<head>
...
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1 user-scalable=no" />
<meta http-equiv="X-UA-Compatible" content="IE=9" />
...
</head>

px も機能しません...

@media only screen and (max-device-width: 100px) {
  header[role="banner"] {border:solid 1px red;}
}

全く見せない...

アップデート

私は何が起こっているのかを理解しました。私のスタイルブロック内には、次のCSSコードがあります...

@media screen and (min-width: 5em) {

   //various css rules for mobile view
}

そしてそのすぐ下に....

@media screen and (max-width: 40.5em) {

  //various css rules for desktop view
}

Chrome はデスクトップ ブラウザでこれを理解し、2 番目のメディア クエリを読み取ります。しかし、IE10 は最初のものでスタックします。私の目標は、モバイル ファーストのアプローチを採用することですが、画面サイズが大きい場合に IE がスタックすることはありません。それは私の問題です...

最初のメディア クエリを削除すると、2 番目のメディア クエリが IE で動作します。どうすれば両方を保持し、大きな画面で最初のものを無視することを IE に知らせることができますか?

4

1 に答える 1