Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/11/2010, 08:49
kseso?
Colaborador
 
Fecha de Ingreso: junio-2007
Mensajes: 5.798
Antigüedad: 17 años, 6 meses
Puntos: 539
Respuesta: Mostrar borde en imagen en rollover

A ver si he comprendido bien:
.- Tienes una imagen como link. Lo cual debería traducirse en el html en algo así:
Código HTML:
Ver original
  1. <a href="#" title="título del enlace"><img src="imagen.jpg" alt="texto alternativo" /></a>
.- Esa imagen tiene como background otra imagen colocada vía css.
---------> Ello implica que deberá tener un padding para que se vea por los lados el bg
.- Esa imagen carece de bordes en estado normal
.- Al :hover deseas que aparezca un borde a la imagen de 1px sin que ello conlleve movimiento de los elementos adyacentes (que es lo lógico).

Si mi comprensión es cierta, sólo necesita añadir al "a:hover img" un margen negativo de igual valor a la anchura del borde.
Y si tienes declarado valores para el margen del enlace (o de la imagen dentro del enlace), restarle el valor del borde.

El css quedaría algo como:
Código CSS:
Ver original
  1. a img {
  2. background: url(imagen.jpg);
  3. padding: 5px;
  4. border: 0;
  5. margin:10px;
  6. }
  7. a:hover img {
  8. border: 1px solid #fe0;
  9. margin: 9px;
  10. }