Oui il est possible de détecter le navigateur utilisé (en php notament). Apres, tu introduis la feuille de style en fonction du navigateur.
Attention à ne pas oublier d'introduire de feuilles de style "par defaut" (pour les navigateurs inconus).
Il suffit d'introduire le code suivant entre les <head> </head> de ta page web. (et d'avoir un hébergeur php).
Code:
<?php
//$_SERVER["HTTP_USER_AGENT"] : variable donnant le navigateur
if (ereg("MSIE", $_SERVER["HTTP_USER_AGENT"])) {
//Internet explorer
echo "<link rel=\"stylesheet\" href=\"ieStyle.css\" type=\"text/css\" />";
} else if (ereg("^Mozilla/", $_SERVER["HTTP_USER_AGENT"])) {
//Mozilla - Firefox
echo "<link rel=\"stylesheet\" href=\"mozillaStyle.css\" type=\"text/css\" />";
} else if (ereg("^Opera/", $_SERVER["HTTP_USER_AGENT"])) {
//Opera
echo "<link rel=\"stylesheet\" href=\"operaStyle.css\" type=\"text/css\" />";
} else {
//Les autres
echo "<link rel=\"stylesheet\" href=\"defaultStyle.css\" type=\"text/css\" />";
}
?> Avec ce code, il faut alors créer 4 feuilles de style différentes : - ieStyle.css pour IE
- mozillaStyle.css pour les navigateurs mozilla (et firefox)
- operaStyle.css pour opéra
- defaultStyle.css pour tous les autres