Медіа-запити взагалі не підтримуються в IE8 та нижче.
Обхід на основі Javascript
Щоб додати підтримку IE8, ви можете використовувати одне з декількох рішень JS. Наприклад, відповідь можна додати, щоб додати підтримку медіа-запитів до 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. Для цього слід додати такий код у свій код:
<!--[if lt IE 9]>
<link rel="stylesheet" type="text/css" media="all" href="style-ielt9.css"/>
<![endif]-->
Примітка :
Технічно це ще одна альтернатива: використання хаксів CSS для націлювання на IE <9. Це має такий самий вплив, як таблиця стилів IE <9, але для цього вам не потрібна окрема таблиця стилів. Я не рекомендую цей варіант, оскільки вони виробляють недійсний код CSS (що є однією з декількох причин, чому використання CSS-хаків сьогодні взагалі спокушається).