在悬停显示DIV闪烁

tok*_*mak 1 css flicker hover

我面临着非常烦人的问题.我有2个div像bellow,第一个div是产品图像,第二个是叠加,当用户将鼠标悬停在产品图像上时应该显示.它确实有效,但是当图像悬停时,叠加不会停止闪烁.我通过设置不透明度尝试了一些"黑客",没有任何作用.

<div class="product-container">
        <div class="product-image"><img src="http://placehold.it/200x200">  
        <div class="overlay">PRICE</div>
</div>
Run Code Online (Sandbox Code Playgroud)

URL是http://jsfiddle.net/MZ3eE/ 我知道JS可以使用,但在这种情况下我需要纯CSS解决方案.

Hua*_*ism 9

看完新的小提琴后

你需要这样做

.product-container:hover .overlay-box {
    display: block;
}
Run Code Online (Sandbox Code Playgroud)

代替

.product-img-box:hover + .overlay-box {
    display: block;
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/avxLA/1/


hax*_*ton 6

应用:hover到.product-image div而不是img像这样:

.product-image:hover .overlay {
    display:block;
}
Run Code Online (Sandbox Code Playgroud)

更新小提琴