28172 sujets

CSS et mise en forme, CSS3

Bonjour,

voici mon code :

<style>
#menu {
width: 145px;
height: 60px;
border-style: solid solid none solid;
border-color: #94AA74;
border-size: 1px;
border-width: 1px;
margin: 2px;
margin-top: 8px;
font-family: Verdana, arial, helvetica, sans-serif;
font-size: 12px;
}
#menu li a {
height: 20px;
voice-family: "\"}\""; 
voice-family: inherit;
height: 16px;
text-decoration: none;
padding-left:10px; padding-right:0; padding-top:6px; padding-bottom:6px;
} 
#menu li a:link, #menu li a:visited {
color: #051CCA;
display: block;
background: url('images/menu1.gif');
padding-left:10px; padding-right:0; padding-top:2px; padding-bottom:2px;
}
#menu li a:hover {
color: #D5F7EF;
background: url('images/menu1.gif') 0 -20px;
padding-left:10px; padding-right:0; padding-top:2px; padding-bottom:2px;
}
#menu li a:active {
color: #FFFFFF;
background: url('images/menu1.gif') 0 -40px;
padding-left:10px; padding-right:0; padding-top:2px; padding-bottom:2px;
}
#menu ul {
list-style: none;
margin: 0px;
padding: 0px;
}
.bt1 {
width : auto;
font-family : Verdana, Arial, Helvetica, sans-serif; 
font-size : 11px; 
text-align : center; 
font-weight : bold; 
color : #ffffff; 
background-color : #8BADCB; 
padding-top : 2px; 
padding-bottom : 4px; 
padding-left : 0px; 
border-left: 5px solid #5781AE;
border-right: 5px solid #5781AE;
display : block; 
} 
</style>

Problème : Hover fonctionne, mais "visited" ne fonctionne pas sur Google chrome et Firefox !
où se trouve mon erreur ?

avec IE çà fonctionne (on voit bien que le bouton est actif après avoir accès à la page):

http://img824.imageshack.us/img824/8394/sommaires.png

Merci d'avance pour votre aide
Modifié par gemopa (31 May 2011 - 20:12)
Bonjour,

Les styles que tu peux appliqué à :visited sont drastiquement limités dans les navigateurs récents, et cela pour éviter une faille de sécurité (l'utilisation de CSS et JavaScript permettrait de vérifier si un utilisateur a visité divers sites web, et il est théoriquement possible de faire des milliers de tests à la minute...). En gros, :visited on peut changer la couleur du texte et c'est à peu près tout. Smiley smile

Quoi qu'il en soit, utiliser :visited pour l'effet que tu essaies d'obtenir me semble une erreur, que cette pseudo-classe soit bridée ou pas. Est-ce que tu ne chercherais pas plutôt quelque chose comme ceci? Comment appliquer des styles spécifiques à la page en cours dans un menu ?