May 17th, 2006
Suele pasar, al menos en Firefox y similares. Definimos mediante css un color de fondo para el estado hover de los enlaces
a:hover {a.ejemplo:hover {background: red}(enlace de ejemplo)
background: red
}
y, cuando anidamos una imagen dentro de un enlace nos encontramos con el efecto no deseado:
<a href="http://google.com"><img src="http://www.google.com/images/logo_sm.gif" /></a>
(enlace + imagen de ejemplo)
Por mucho que intentamos quitarle el color de fondo o márgenes a la imagen, el color no desaparece:
a {
padding: 0
}
a:hover img {
background-color: transparent;
margin: 0
}
Lo que está pasando es, por una parte, que el color de fondo lo tiene el enlace, y no la imagen, y por otra que la imagen está por encima de la linea base del enlace. La solución es fácil:
a:hover {
background: red
}
a img {
vertical-align: bottom
}
(enlace + imagen de ejemplo)
Aquí Alberto Romero, en diferido para todo el mundo. Utilizo mi blog como cuaderno de notas público: guardo y comparto con periódica irregularidad cosas que pienso o pasan.
Trabajo como diseñador de interacción en dnx, una empresa como yo siempre soñé en el centro de Madrid, España. También cuido de mi retoño, unvlog.com, un sitio donde poner los vídeos que te gustan, ver los de tus amigos y descubrir gente y cosas.
Si quieres decirme algo, estoy en alberto arrobismo denegro.com y en twitter: @denegro


Coño, justo lo que estaba buscando… y venga a ponerle height al enlace.
May 19th, 2006 - 11:05 am por Pablo #Gracias.
Me ha gustado tu blog bastante, no lo conocía y me lo he topado en ovillo. Te pongo en lecturas diarias.
May 20th, 2006 - 10:56 am por albertofs #Un saludo
genial. por fin puedo ponerle backgrounds a mis hover…
que oxidadito que llevo el cese ese pardiez.
merci!
June 15th, 2006 - 10:31 am por jesús gollonet #