28172 sujets

CSS et mise en forme, CSS3

Bonjour !

Je viens vers vous car j'ai un petit problème avec les sélecteurs d'attributs de CSS qui ne sont pas reconnus sur IE7 et IE8, (alors que normalement ils doivent pouvoir fonctionner) :'(

Voila le problème en quelques mots :

J'ai une page HTML que je ne peux pas éditer, et je voudrais mettre une couleur de fond différente à chaque URL.
Voila la structure de base qui se répète, avec un lien différent à chaque fois :


<table border="0" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td valign="top"><img src="img.jpg"></td>
            <td class="onglet"><a href="http://test.com/test/client/cr,120,test.html" class="Lien">texte</a></td>
            <td valign="top"><img src="img.jpg"></td>
        </tr>
    </tbody>
</table>



Et donc dans le CSS je place ça :


a[href$="test.html"]:hover {
color: #d53580;
}


Ca marche parfaitement sur Firefox / Safari, mais je n'ai rien de rien sur IE Smiley decu

Quelqu'un aurait-il une solution pour corriger/contourner ce problème ?

Merci à vous !
Modifié par shadok (22 Apr 2011 - 15:40)
$= c'est pour la fin de la chaine, autrement dit je ne sélectionne uniquement : test.html.

Mais même avec un *= ou un = tout court, ça donne pareil Smiley cligne
Modifié par shadok (22 Apr 2011 - 16:06)
Bonjour Smiley smile

Je viens de tester ton bout de code sous ie7, ie8 (sous xp) et aucun problème. La page de test.
Tu as peut-être un conflit avec un autre bout de code ? Parce que les quelques lignes que tu nous a donné fonctionnent quand on les prend toutes seules.
Autre question : as-tu un doctype ? C'est bête, mais IE7 et IE8 ne vont les supporter que si tu utilises un doctype, ton problème pourrait venir de là ? (Test numéros 2 sans doctype, ne fonctionne pas sous IE7-8)