As consultas de mídia não são suportadas no IE8 e abaixo.
Uma solução alternativa baseada em Javascript
Para adicionar suporte ao IE8, você pode usar uma das várias soluções JS. Por exemplo, o Respond pode ser adicionado para adicionar suporte à consulta de mídia para o IE8 apenas com o seguinte código:
<!--[if lt IE 9]>
<script
src="respond.min.js">
</script>
<![endif]-->
CSS Mediaqueries é outra biblioteca que faz a mesma coisa. O código para adicionar essa biblioteca ao seu HTML seria idêntico:
<!--[if lt IE 9]>
<script
src="css3-mediaqueries.js">
</script>
<![endif]-->
A alternativa
Se você não gosta de uma solução baseada em JS, considere também adicionar uma folha de estilo IE <9 somente em que ajusta seu estilo específico ao IE <9. Para isso, você deve adicionar o seguinte HTML ao seu código:
<!--[if lt IE 9]>
<link rel="stylesheet" type="text/css" media="all" href="style-ielt9.css"/>
<![endif]-->
Nota :
Tecnicamente, é mais uma alternativa: usar hacks CSS para direcionar o IE <9. Ele tem o mesmo impacto que uma folha de estilo IE <9 apenas, mas você não precisa de uma folha de estilo separada para isso. Porém, eu não recomendo esta opção, pois elas produzem código CSS inválido (que é apenas uma das várias razões pelas quais o uso de hacks CSS geralmente é desaprovado atualmente).