Ce que tu évoques, c'est le fameux :
pouet {
color: red !important;
color: green;
} |
Donc sous IE, le texte sera vert, et sous le reste il sera rouge. Par contre, si on fait ça :
pouet {
color: red !important;
}
pouet {
color: green;
} |
Là, ce sera rouge partout.
Alors je souhaite toutefois prendre la défense d'IE dans ce cas. Quel est l'interêt du premier truc ? Quel intérêt à mettre un deuxième color alors que le premier est déclaré !important ? Réponse : aucune, c'est une ligne complètement inutile. Du coup IE se dit : ok, y'a un color !important. Mais tout de suite après, dans la même déclaration, un deuxième. Et dans ce cas là, IE va changer la color en green et non-!important.
Donc c'est un truc que j'aime pas exploiter, parce qu'il repose sur une interprétation des normes presque légitime. A vérifier dans la recommandation... J'y cours