Autres précisions. Bon comme on ne chôme pas chez Microsoft (à prendre au second degré bien sûr) il s'avère que L'équipe responsable de IE 7 demande à tous les webmasters de ne plus utiliser les hacks dans les css, puisqu'ils seront inopérants dans la future version (tout du moins dans le mode qui respecte les standards).
Pour ton problème Neliger, IE 6 et - ne reconnaît pas le selecteur ">". Ce qui devrait changer je suppose dans la version 7. Mais personellement je ne l'utilise quasiment pas. Le selecteur enfant ne séléctionne que les éléments qui sont __directement__ les enfants d'un autre. Il existe le sélécteur descendant qui lui s'étend à tous les éléments enfants. Bon c'est pas très clair mais un exemple devrait suffit à éclaircir le tout :
<div>
<p>
Voici du joli texte tout nul <span> un autre texte dans un autre élément </span> suite du texte tout nul
</p>
</div>
Bon alors imaginons ce css
div > p {
color: #FF0000;
}
on va séléctionner l'élément p qui est enfant d'un élément div. Pour notre exemple pas de problème, le css va être appliqué.
Maintenant
div > span {
color: #00FF00;
}
ne vas pas appliquer le css car span n'est pas directement __enfant__ de div mais seulement le __descendant__
Pour que ça marche il faut utiliser ça
div span {
color: #00FF00;
}
cette fois-ci, on utilise le séléctionneur descendant (en fait un espace). Tout élément span descendant d'un élément div se verra appliquer le style. On peut tout combiner et ça marche nickel. (par exemple div#monid span.maclasse)
Pour plus d'infos sur les sélécteurs, voici la traduction correspondante du document du W3C
http://www.yoyodesign.org/doc/w3c/css2/selector.html
Je crois que IE 6 et - ne supporte pas les sélécteur "+" , ">", "[ ]". A vérifier. Mais le descendant, classe et id eux sont supportés bien évidemment.