Comentarios condicionales para IE no funcionan

Estoy tratando de incluir una hoja de estilo solo para IE7 usando un comentario condicional:

<head>
  <meta charset="utf-8">
  <title>Title</title>
  <meta name="description" content="Description">
  <link href="/es/static/styles/bootstrap.min.css" rel="stylesheet">
  <link href="/es/static/styles/font-awesome.min.css" rel="stylesheet">
  <link href="/es/static/styles/main.css" rel="stylesheet">
  <link href='//fonts.googleapis.com/css?family=Quicksand:700' rel='stylesheet' type='text/css'>
  <!--[if lt IE 9]>
    <script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
  <![endif]-->
  <!-- [if IE 7]>
    <link type="text/css" rel="stylesheet" href="/es/static/styles/ie7.css">
  <![endif]-->
  <link rel="icon" type="image/png" href="/es/static/images/layout/favicon.png">
  <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
</head>

Tengo una máquina virtual con Windows 7 (que se ejecuta en VirtualBox) y estoy usando las herramientas del desarrollador en IE9 para cambiar el modo de navegador a IE7. Nada en la hoja de estilo a la que se hace referencia se aplica a la página. Estoy cargando esta hoja de estilo después de todas las demás, estoy usando !important en todo, y revisé tres veces el nombre del archivo y la ruta, pero los estilos aún no se aplican. ¿Alguien puede ver dónde me he equivocado?

preguntado el 07 de marzo de 13 a las 22:03

No estoy seguro, pero tal vez el modo de navegador IE9 no sea del todo igual al IE7. ¿Lo has probado en una máquina virtual IE7 para descartar este factor? -

Tienes un espacio en esta línea: <!-- [if IE 7]>, ¿no recuerda si la sintaxis permite que esté ahí? Posiblemente no. -

1 Respuestas

hay un espacio

<!--RIGHT HERE[... remove that one

antes:

<!-- [if IE 7]>
    <link type="text/css" rel="stylesheet" href="/es/static/styles/ie7.css">
 <![endif]-->

después:

 <!--[if IE 7]>
    <link type="text/css" rel="stylesheet" href="/es/static/styles/ie7.css">
  <![endif]-->

aunque no estoy seguro si eso es todo

respondido 07 mar '13, 22:03

Santo cielo. Eso fue todo. No tenía ni idea de que el espacio importaba. Jamás habría captado eso. ¡Gracias! - David Jones

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.