2016-01-13 6 views
5

Nehmen CSS-Hover nur auf sichtbaren Teil eines abgeschnittenes Bildes

.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">

Gibt es eine Möglichkeit schweben haben, nur auf dem sichtbaren Teil des Bildes anwenden?

+1

Ich glaube, Sie mit einer Umgehungslösung enden. Eine davon ist, dass Sie ein anderes div über Ihren Teil des Bildes setzen können und den Cursor, den Sie dafür mögen, setzen. –

Antwort

5

Nur was ich sehen kann, um es zum Laufen zu bringen, ist, ein Wrapper-Element hinzuzufügen und den Clip darauf anzuwenden, aber den Hover-Zustand auf das innere Element.

.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! Es klappt!!! Die einzige Lösung, die bei Safari funktioniert hat. Die übrigen Browser funktionieren ohne Umbruch –