Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/04/2017, 11:14
lepe
 
Fecha de Ingreso: febrero-2008
Mensajes: 160
Antigüedad: 16 años, 2 meses
Puntos: 1
Problema con transition en img, no reconoce after y after:hover

Hola gente

Estoy intentando añadir un efecto shadow al pasar el cursor sobre una imagen que está en varias capas, el problema es que la imagen no reconoce las clases :after y after:hover. Les comparto las pruebas que hice:

#shad {
position: relative; }
#shad:after {
background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0;
transition: all 0.8s ease-in-out 0s;
display: inline-block;
position: absolute;
right: 170px;
width: 300px;
height: 152px;
content: "";
top: 17px; }
#shad:hover::after {
right: -465px;
transition: all 0.8s ease-in-out 0s; }

Con está clase meto la id como sigue:

<div class="product-image-container">
<a id="shad" class="product_img_link" href="#" title="xxxx">
<img src="xxx.jpg" class="replace-2x img-responsive" height="135" width="180">
</a>
</div>

----------------------
Luego lo intenté de la siguiente manera:

.shad img {
position: relative; }
.shad:after img {
background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0;
transition: all 0.8s ease-in-out 0s;
display: inline-block;
position: absolute;
right: 170px;
width: 300px;
height: 152px;
content: "";
top: 17px; }
.shad:hover::after img {
right: -465px;
transition: all 0.8s ease-in-out 0s; }

<div class="product-image-container">
<a class="product_img_link" href="#" title="xxxx">
<img src="xxx.jpg" class="replace-2x img-responsive shad" height="135" width="180">
</a>
</div>
----------------

Al hacer hover sobre la imagen no reconoce las clases de ninguna manera. Lo he intentado hacerlo sobre los divs y si funciona, el problema es que ello no me sirve porque coge la anchura de todo el div y si le pongo un "overflow:hidden" entonces otros span anteriores al div que necesito que se muestren fuera del overflow se recortan

¿Alguna sugerencia para que las clases :after y :hover::after me las reconozca la img?

saludos y gracias