2010-07-22 3 views
2

comment puis-je charger un fichier css que si que le navigateur est IE?CSS: Comment charger un fichier css pour tous les navigateurs sauf IE?

Autrement dit, je veux charger un fichier css que si elle est Safari, Firefox o Chrome. Le contraire de ceci:

<!--[if IE 8]> 
    <![endif]--> 

grâce

+0

Quel est le cas d'utilisation pour cela? '[si IE]' est utile car il vous permet de déployer des hacks spécifiques au navigateur sans casser le CSS, mais je ne peux pas penser à un moment où vous auriez besoin de '[if! IE]' car cela couvre autant de types de navigateurs . –

Répondre

10
<!--[if !IE]>--> 
... 
<!--<![endif]--> 

ne pas utiliser ce qui suit. Il est HTML invalide:

<![if !IE]> 
... 
<![endif]> 
+1

Pas clair quelle forme est l'objet de « ce » :) – annakata

+0

@annakata nous ne pouvons que supposer celle du bas, comme nous le savons haut pour être commentaire syntaxe '<-' '* ... * ->' –

+0

Mis à jour pour rendre plus clair. – RoToRa

-2
<!--[if !IE]> 
<![endif]--> 

plus d'info here

+0

cela ne fonctionnera pas, vous devez utiliser des commentaires conditionnels "down -vel-reveal". Voir http://msdn.microsoft.com/en-us/library/ms537512(VS.85).aspx#dlrevealed –

+0

cela fonctionnera pour la question postée. « Comment puis-je charger un fichier css uniquement si le navigateur n'est pas IE » Je vous renvoie à la table au même endroit que vous avez publié, la toute première entrée dans la table de vérité sur cette page. –

2

Je crois à base de cet article http://msdn.microsoft.com/en-us/library/ms537512%28VS.85%29.aspx vous pouvez le faire:

<![if !IE]> 
    Other browser code here 
<![endif]> 

Edité le au dessus de t o être valide. Le lien à Microsoft montre ce qui précède, mais Rotora est exact qu'il est invalide et doit être (note, contrairement à Rotora, vous n'avez pas besoin supplémentaire avant la « endif » à l'intérieur des crochets « ! »):

<!--[if !IE]>--> 
    Other browser code here 
<!--[endif]--> 
+0

Ce sont des commentaires conditionnels de niveau inférieur révélés, par opposition aux plus communs de niveau inférieur. –

0

En plus de la pléthore de réponses ci-dessus, il vaut la peine de vous demander pourquoi vous faites cela - il est généralement plus correct d'inclure un fichier que pour IE car il est seulement IE qui dévie significativement des normes.

La forme inverse a également l'avantage d'être beaucoup plus facile à lire, imho. :)

Questions connexes