2012-08-03 34 views
5

我有一行圖像,每個圖像都包含在一個鏈接中。由下一個元素隱藏的輪廓

我想要在每個圖像周圍出現一個虛線輪廓,當我將鼠標懸停時。

問題是,除了最後一張圖像之外,RHS上的輪廓都沒有。

它就好像圖像與其左側的圖像輪廓重疊。

無論如何,當我懸停的時候,在所有的四面都會出現輪廓?

(我需要的圖像,以對接高達彼此無間隙。)

我嘗試了這一點上FF14,鉻,IE9。

http://jsfiddle.net/spiderplant0/P3WBG/

+0

@Brandon,這就是我想然後我再次點擊'run',突然,有效的圖像出現在那裏 – 2012-08-03 19:57:17

+0

@Brandon,它們是有效的圖像或者是否有更好的方法來做到這一點? – spiderplant0 2012-08-03 20:10:56

+0

@ spiderplant0,不,這是我的錯誤。圖像實際上是有效的,我只需要首先運行JSFiddle。抱歉。 – Brandon 2012-08-03 20:11:39

回答

9

最簡單的方法是分配position: relativea元素,然後增加a > img:hoverz-index(而不是造型的a:hover

a > img { 
    position: relative; 
} 

a > img:hover { 
    outline: 3px dotted blue; 
    z-index: 3000; 
} 

JS Fiddle demo

0

你可以做的是設置每個圖像的邊框是1px的固體任何背景顏色,然後在img:hover你設置邊框你想要什麼。下面是我在說什麼工作的jsfiddle:
http://jsfiddle.net/P3WBG/12/

+0

+1,這可能是比我更好的答案,並且是一個漂亮的小竅門。 – Brandon 2012-08-03 20:00:49

+0

這是如何涵蓋圖像之間需要距離爲零的要求? – lanzz 2012-08-03 20:03:20

+0

這從來沒有要求,他們的要求是他們彼此沒有差距。我沒有產生任何差距,而且無需使用'我的位置:相對'黑客,我試圖避免工作。 – Vap0r 2012-08-03 20:05:38

4

只需添加position: relative; z-index: 1000他們:hover風格:updated fiddle

更新時間:事實上,你甚至都不需要z-index,相對定位本身完成你的目標。

+0

小心解釋你的downvote? – lanzz 2012-08-03 20:09:15

+0

我?無罪。 – spiderplant0 2012-08-03 20:11:50

+0

不是你,誰決定downvote。 – lanzz 2012-08-03 20:12:29