2017-06-22 108 views
0

这将更容易解释一张图片,看到这里是我想实现的。圆形边框与间距悬停

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-wrap与一些padding: 5px;border-radius: 50%;但事情并没有如我所料。

my attempt

回答

1

嗨希望这你想要做什么。我在.image-wrappointer-events: autoimg上使用pointer-events: none只有在悬停在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>

+0

这是很好的,但可惜不是我后我。我希望**悬停在周围的深灰色框**而不是图像。因为我也想减轻悬停时灰色的颜色。 – Ciwan

+0

Hi @Ciwan,我编辑了代码片段,在周围的深灰色框上悬停触发器。让我知道这是否有帮助。如果您将鼠标悬停在图片上,您是否希望移除边框? –