2010-01-04 6 views
3

Quelle est la syntaxe si je veux charger un fichier CSS sur mon site Web avec l'instruction if.
CSS si déclaration question

La situation est comme ceci.

Si IE6 je chargerai ie6_style.css

et si IE7, mozilla, ou les nouveaux navigateurs, je chargerai style.css

Répondre

9
<link rel="stylesheet" type="text/css" href="style.css"> 
<!--[if IE 6]> 
<link rel="stylesheet" type="text/css" href="ie6_style.css"> 
<![endif]--> 
+1

Vous trouverez plus d'informations sur quirksmode: http://www.quirksmode.org/css/condcom.html – Scott

+1

Vous devrez inverser l'ordre de chargement, sinon les styles spécifiques seront remplacés par les styles normaux. –

+0

Correction de la commande, merci Aberon. –

0

Vous devrez détecter le navigateur avec JavaScript puis charger le CSS.

Quelque chose comme ça

<script language="JavaScript"><!-- 
browser_version= parseInt(navigator.appVersion); 
browser_type = navigator.appName; 

if (browser_type == "Microsoft Internet Explorer" && (browser_version >= 7)) { 
document.write("<link REL='stylesheet' HREF='012899-ie7.css' TYPE='text/css'>"); 
} 

else if (browser_type == "Netscape" && (browser_version >= 5)) { 
document.write("<link REL='stylesheet' HREF='012899-netscape5.css' TYPE='text/css'>"); 
} 

// --></script> 
+0

Merci, cela fonctionne. – Jorge

+0

Cela ne fonctionnera pas si javascript est désactivé. – Malfist

+0

Oui. C'est un problème de javascripts. Je préfère utiliser css. – Jorge