Image hover css

Résolu
siniko44 Messages postés 172 Date d'inscription   Statut Membre Dernière intervention   -  
siniko44 Messages postés 172 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour.

Voici mon code css:

.ger { background: url("../../images/ger.png")no-repeat; margin-top: 50px; margin-left: 300px; height: 240px; float: left; width: 135px; }
.ger:hover { background:url("../../images/gerf.png"); }

Mon problème, c'est que sous Google Chrome, aucun problème, l'image change sur survol du curseur. Mais sous IE ou firefox, elle reste a ''ger.png".

Merci !
A voir également:

2 réponses

le hollandais volant Messages postés 4998 Date d'inscription   Statut Membre Dernière intervention   1 057
 
Salut !

Tentes en supprimant les (") dans les « url() ». Ajoutes aussi un espace arpès la parenthèse et avant le no-repeat :

.ger {
     background: url(../../images/ger.png) no-repeat;
     margin-top: 50px;
     margin-left: 300px;
     height: 240px;
     float: left;
     width: 135px;
} 
.ger:hover {
     background-image: url(../../images/gerf.png);
}
0
siniko44 Messages postés 172 Date d'inscription   Statut Membre Dernière intervention   17
 
Tout cela ne change rien :s
0
coeus Messages postés 3021 Date d'inscription   Statut Membre Dernière intervention   119
 
As-tu bien changé l'attribut background pour un background-image dans ton .ger:hover ?
Si ça ne marche pas ça me semble très bizarre...
Je vais faire des tests de mon côté, voir ce que je peux trouver...
0
siniko44 Messages postés 172 Date d'inscription   Statut Membre Dernière intervention   17
 
Nop, ça ne change rien
0
coeus Messages postés 3021 Date d'inscription   Statut Membre Dernière intervention   119
 
Dans le fond, c'est seulement avec les classes que ça ne fonctionne pas.
Tu as deux choix :
1. spécifier ton hover avec des IDs (#ger:hover)
2. le spécifier à partir du tag (div:hover)

Ce que tu peux faire, c'est t'arranger pour que tous tes ".ger" soient contenus dans une <div>. Ainsi, en supposant que ".ger" soit un "div", ça donnerait :

<div class="gers"> 

<div>...</div> 
<div>...</div> 
<div>...</div> 
<div>...</div> 

</div>


et tu spécifies ton CSS :

div.gers div { 
     background: url(../../images/ger.png) no-repeat; 
     margin-top: 50px; 
     margin-left: 300px; 
     height: 240px; 
     float: left; 
     width: 135px; 
}  
div.gers div:hover { 
     background-image: url(../../images/gerf.png); 
}


Essaie-le, dis-moi si ça marche ! ;)
0
siniko44 Messages postés 172 Date d'inscription   Statut Membre Dernière intervention   17
 
J'encastre mon ger bien dans une valise <div class="ger"></div>. Je veut juste faire apparaître un hover et étant donné que cela marche sur un navigateur, je ne pense pas que il faudrait allé jusque là. De plus, Firfox ou IE m'affiche bien mon "ger.png", dans les bonne condition, mais l'hover ne change rien.
0
coeus Messages postés 3021 Date d'inscription   Statut Membre Dernière intervention   119
 
Le problème c'est que tu ne peux pas déclarer un hover sur une classe, seulement sur un ID ou un tag. Fouille-moi pourquoi IE et Firefox agissent comme ça...
Mais je viens juste d'essayer, et déclarer le hover sur un tag ou sur un ID, ça marche, au moins dans Firefox.
0
siniko44 Messages postés 172 Date d'inscription   Statut Membre Dernière intervention   17
 
Ah, rectification : j'ai mit mon code en div ID.
#ger { background: url("../../images/ger.png")no-repeat; margin-top: 50px; margin-left: 300px; height: 240px; float: left; width: 135px; }
#ger:hover { background:url("../../images/gerf.png"); }

<div id="ger"></div>

Sa fonctionne, merci x).
0