2016-01-13 27 views
5

Applicare hover CSS solo sulla parte visibile di un'immagine ritagliata

.circle { 
 
    -webkit-clip-path: circle(120px at center); 
 
      clip-path: circle(120px at center); 
 
} 
 

 
.circle:hover { 
 
    cursor:move; 
 
}
<img src="http://www.publicdomainpictures.net/pictures/10000/nahled/2185-1265776088aCTz.jpg" alt="" class=" circle">

C'è un modo per avere hover solo applicare sulla parte visibile dell'immagine?

+1

Credo che finirà con una soluzione alternativa. Uno di questi è che puoi mettere un altro div sulla tua parte dell'immagine e impostare il cursore che ti piace per quello. –

risposta

5

Solo ciò che posso vedere per farlo funzionare è aggiungere un elemento wrapper e applicare la clip a quello, ma lo stato di passaggio del mouse sull'elemento interno.

.wrapper { 
 
    display:inline-block; 
 
    -webkit-clip-path: circle(120px at center); 
 
      clip-path: circle(120px at center); 
 
} 
 

 
.circle { 
 
    display:block; 
 
} 
 

 
.circle:hover { 
 
    cursor:move; 
 
}
<div class="wrapper"><img src="//placehold.it/300" alt="" class=" circle"></div>

+0

OMG! Funziona!!! L'unica soluzione che ha funzionato su Safari. I restanti browser funzionano bene senza wrapping –