2010-10-21 24 views
3

J'ai une page qui ne s'affiche pas correctement en mode ie8 quirks. Si je veux créer des CSS pour cibler juste ce mode, mais pas normalement, quel serait le HTML conditionnel?HTML conditionnel pour cibler le mode quirks ie8

Par exemple, si je voulais frapper juste IE8:

<!--[if IE 8]> 
   awesome hacky stuff goes here 
<![endif]--> 

Alors, quelle est la partie IE 8 pour bizarreries IE8?

Répondre

4

Vous ne pouvez pas utiliser les commentaires conditionnels pour cibler le mode de rendu d'un navigateur (uniquement les versions).

Si vous êtes en mode Quirks, utilisez un doc type qui ne l'appelle pas.

Sauf si, vous faites référence au mode de compatibilité d'IE8, qui rend le navigateur similaire à IE7. Dans ce cas, utilisez le commentaire conditionnel suivant ...

<!--[if IE 7]> 
    awesome hacky stuff goes here 
<![endif]--> 
+0

Cela fonctionne. Merci. – hookedonwinter

1

Je ne pense pas qu'il soit possible de tester le mode quirks. Au lieu de cela, utilisez un DOCTYPE et assurez-vous que votre HTML le valide. Les DOCTYPE XHTML sont probablement meilleurs.

+0

Recherche de '. Merci! – hookedonwinter

+0

Tout doctype strict ainsi que le doctype HTML5 fonctionnent réellement. – BoltClock

+0

Je ne sais pas si (qui est le doctype HTML5) fonctionnera bien avec IE8, étant donné qu'il ne supporte pas HTML5, mais ça vaut le coup d'essayer. C'est aussi le meilleur doctype pour la compatibilité ascendante. –