Hello,
Le problème ne vient pas de ton code, ni des améliorations que tu pourras y apporter. Malheureusement aucun remède ne peut t'aider pour IE6 qui à un retard technologique important notamment dans le support CSS2.1 et la validité du code.
Ce que tu peux par contre faire est de faire une CSS standard à tous les navigateurs et de corriger dans une autre CSS explicite à IE6.
Tu utiliseras donc les commentaires à structure conditionnelle (type :
<!--[if IE]>
<link href="http://site.lescigales.org/css/ie.css" rel="stylesheet" type="text/css" media="screen">
<![endif]-->
<!--[if lte IE 6]>
<link href="http://site.lescigales.org/css/ie_lt6.css" rel="stylesheet" type="text/css" media="screen">
<![endif]-->
) pour tout corriger...
C'est l'unique méthode.
Personnellement je désactive les CSS pour IE6.
Quant au fait qu'il ne représente qu'un unique pourcent de visite, cela peut être vrai pour les sites destinés aux particuliers, malheureusement en entreprise, il frôle encore les 18%... C'est donc à tenir en compte.
Toutefois ta démarche est excellente, prôner l'avancée technologique, tout en tenant compte d'un maximum de visiteur ; mais là c'est peine perdue... Il faut se résoudre à coder aux standards et à désactiver la CSS si tu tiens "vraiment" à faire comme cela.
Bat,
G.