2017-06-22 105 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,我編輯了代碼片段,在周圍的深灰色框上懸停觸發器。讓我知道這是否有幫助。如果您將鼠標懸停在圖片上,您是否希望移除邊框? –