Non ne sarei cosi certo.
IE8 e versione + vecchie non supportano le media queries,per il semplice motivo che IE8 e sotto non sopportano il css3.
Per IE in linea generale usa:
codice:
<meta http-equiv="X-UA-Compatible" content="IE=100" />
Il che sta a significare che IE usa sempre la "sua versione", cioè:
IE8 funziona in modalità "quirks mode", ovvero è retrocompatibile con versioni + vecchie di IE, ovvero IE7 ad esempio. IE9 come se fosse IE8 ecc.
Non è il massimo della spiegazione, ma l'argomento è abbastanza lungo.
Dovresti fare un foglio di stile a parte per IE 8 e versioni successive, per poi dichiararlo in modo seguente:
codice:
<!--[if lt IE 9]>
<link rel="stylesheet" type="text/css" href="style-ie.css"/>
<![endif]-->
lt IE 9 sta a significare "lower then IE9", ovvero "più basso di IE9"