将覆盖图添加到悬停图像

问题描述:

我将页面设置为三列图像,并将悬停覆盖图添加到它们中。我试图在主图像上添加一个额外的覆盖图,基本上是一个透明的png,但在悬停覆盖之前。将覆盖图添加到悬停图像

这是我的代码,我有问题搞清楚了。

小提琴:http://jsfiddle.net/r4mp0v4v/

.wrapper img{ 
float:left; 
width:100%; 
} 

@media screen and (min-width: 700px) { 
.wrapper img{ 
    width:33%; 
    height:100%; 
} 
} 
body { 
    display: block; 
    margin: 0px; 
} 

img:hover{ 
opacity: 1; 

} 

img { 
opacity: 0.5; 
background: #000; 
} 

overlay_image{ 
position: absolute; 
top: 60px; 
left: 80px; 
} 

<div class="wrapper"> 
<a href="Northside.html"> 
<img src="https://upload.wikimedia.org/wikipedia/commons/6/6d/Good_Food_Display_-_NCI_Visuals_Online.jpg" alt=""> 
<img src="http://creativitywindow.com/wp-content/uploads/2013/02/PNG-Portable-Network-Graphics.png" class="overlay_image"> 
</a> 
</div> 
<div class="wrapper"> 
<a href="Catering.html"> 
<img src="https://upload.wikimedia.org/wikipedia/commons/6/64/Foods_(cropped).jpg" alt=""> 
</a> 
</div> 
<div class="wrapper"> 
<a href="test/index.html"> 
<img src="http://www.healthsguardian.com/wp-content/uploads/2015/05/Improper-time-to-have-some-foods.jpg" alt=""> 
</a> 
</div> 

像这样:http://jsfiddle.net/r4mp0v4v/1/

我删除了一些东西,这样我能看到你的代码更好。

.wrapper { position: relative; } 
.wrapper img{ 
    width:33%; 
} 
body { 
    display: block; 
    margin: 0px; 
} 
img.overlay_image:hover{ 
    opacity: 0; 
} 
img.overlay_image { 
    opacity: 0.5; 
    background: #000; 
} 

.overlay_image{ 
    position: absolute; 
    top: 0px; 
    left: 0px; 
    width: 100%; 
    height: 100%; 
    z-index: 5; 
} 
.main_image{ 
    position: relative; 
    z-index: 0; 
} 
+0

嗯..试图让覆盖png在整个不透明覆盖层中保持可见。如果我能解决这个问题,还可以使用文本... – damann