将CSS悬停应用于剪切图像的可见部分

Kai*_*ann 5 css hover clip-path

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

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

有没有办法让悬停只应用于图像的可见部分?

Jos*_*kle 5

我所看到的使其工作的唯一方法是添加一个包装元素并将剪辑应用到该元素,但将悬停状态应用到内部元素。

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

.circle {
  display:block;
}

.circle:hover {
  cursor:move;
}
Run Code Online (Sandbox Code Playgroud)
<div class="wrapper"><img src="//placehold.it/300" alt="" class=" circle"></div>
Run Code Online (Sandbox Code Playgroud)