CSS: lien de l'image, changer de sur le vol stationnaire

J'ai une image qui est un lien. Je veux montrer une image différente lorsque l'utilisateur survole le lien.

Actuellement, je suis en utilisant ce code:

<a href="http://twitter.com/me" title="Twitter link">
<div id="twitterbird" class="sidebar-poster"></div></a>

div.sidebar-poster {
margin-bottom: 10px;
background-position: center top;
background-repeat: no-repeat;
width: 160px;
}
#twitterbird {
background-image: url('twitterbird.png');
}
#twitterbird:hover {
background-image: url('twitterbird_hover.png');
}

Mais je vais avoir des tonnes de problèmes: la div n'est pas de ramasser les règles CSS (l'élément n'est tout simplement pas montrer la relative règles CSS quand je l'ai vue dans Firebug).

Peut-être que c'est parce que (comme je sais) c'est du code HTML non valide: vous ne pouvez pas mettre un <a> autour d'un <div>. Cependant, si je passe à <span> ensuite, il semble que je reçois plus de problèmes, parce que vous ne pouvez pas définir la hauteur et la largeur sur une plage de façon fiable.

Aider! Comment puis-je faire mieux?

InformationsquelleAutor AP257 | 2011-01-17