圆形边框与悬停间距

时间:2017-06-22 22:25:13

标签: html5 css3

用图片更容易解释,看这里是我想要实现的目标。

Hover

当鼠标盘旋在盒子上方时,我想在灰色图像周围画一个圆形边框。图像本身已被剪裁路径裁剪如下:

clip-path: circle(65px at center);

标记的其余部分如下:

<div class="artist-card">
  <div class="image-wrap">
    <img src="http://placehold.it/130x130" alt="artist name"/>
  </div>
</div>

我尝试通过在框中添加:hover条件来自行完成,然后使用.image-wrappadding: 5px;定位border-radius: 50%;,但事情没有&#39按照我的预期去做。

my attempt

2 个答案:

答案 0 :(得分:1)

嗨希望这可以做你想要的。我使用pointer-events: none上的.image-wrappointer-events: auto上的img仅在将鼠标悬停在img上时触发边框。

img {
  margin: auto;
  display: block;
  clip-path: circle(65px at center);
  pointer-events: none;
}

.image-wrap {
  display: flex;
  align-items:center;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border: 3px solid transparent;
  pointer-events: none;
}

.artist-card {
  pointer-events: auto;
  background: grey;
  width: 155px;
  height: 155px;
}

.image-wrap:hover {
  border-color: yellow;
}

.artist-card:hover .image-wrap {
  border-color: yellow;
}
<div class="artist-card">
  <div class="image-wrap">
    <img src="http://placehold.it/130x130" alt="artist name"/>
  </div>
</div>

答案 1 :(得分:0)