メディア クエリは、IE8 以下ではまったくサポートされていません。
Javascript ベースの回避策
IE8 のサポートを追加するには、いくつかある JS ソリューションのいずれかを使用できます。たとえば、Respondを追加して、次のコードのみで IE8 のメディア クエリ サポートを追加できます。
<!--[if lt IE 9]>
<script
src="respond.min.js">
</script>
<![endif]-->
CSS Mediaqueries は、同じことを行う別のライブラリです。そのライブラリを HTML に追加するためのコードは同じです。
<!--[if lt IE 9]>
<script
src="css3-mediaqueries.js">
</script>
<![endif]-->
代替手段
JS ベースのソリューションが気に入らない場合は、IE<9 に固有のスタイルを調整する IE<9 のみのスタイルシートを追加することも検討する必要があります。そのためには、次の HTML をコードに追加する必要があります。
<!--[if lt IE 9]>
<link rel="stylesheet" type="text/css" media="all" href="style-ielt9.css"/>
<![endif]-->
ノート :
技術的には、もう 1 つの代替手段です。CSS ハックを使用してIE<9 をターゲットにします。IE<9 のみのスタイルシートと同じ効果がありますが、別のスタイルシートは必要ありません。ただし、無効な CSS コードが生成されるため、このオプションはお勧めしません (これは、今日、CSS ハックの使用が一般的に嫌われているいくつかの理由の 1 つにすぎません)。