{CSS} Décoration de lien survolé : conflit de définition multiple

  • Description du contexte HTML :
    Soit un lien () et un

    #cadre placés dans le .
    Le
    #cadre contient également un lien.
  • Description du contexte CSS :
    Je veux que le texte des liens de ma page soient en gris, je fais donc : a { color: grey; }
    Je veux que le texte des liens survolés de ma page soient en rouge, je fais donc : a:hover { color: red; }
    Je veux que le texte des liens contenus dans #cadre soient en vert, je fais donc : div#cadre a { color: green; }

  • Description de l’erreur :
    Et bien dans ce cas, seul le lien hors-div#cadre sera rouge au survol :confused:

    • Annexe : Code HTML :
  • <html><body>
    <a href="http://www.halte-a-la-pub.com">--{Modéré}--</a>
    <div id="cadre">
    	<a href="http://www.halte-a-la-recidive.com">--{Modéré²}--</a>
    </div>
    </body></html>
    
    • Annexe : Code CSS :
    a {
    	color: grey;
    }
    
    a:hover {
    	color: red;
    }
    
    div#cadre a {
    	color: green;
    }
    

    Edité le 22/11/2007 à 00:40