¿Superposición de negro transparente en el hover de la imagen con sólo CSS?
Estoy intentando añadir una superposición negra transparente a una imagen siempre que el ratón pase por encima de la imagen sólo con CSS. ¿Es esto posible? He intentado esto:
http://jsfiddle.net/Zf5am/565/
Pero no consigo que aparezca el div.
<div class="image">
<img src="http://www.newyorker.com/online/blogs/photobooth/NASAEarth-01.jpg" alt="" />
<div class="overlay" />
</div>
.image {
position: relative;
border: 1px solid black;
width: 200px;
height: 200px;
}
.image img {
max-width: 100%;
max-height: 100%;
}
.overlay {
position: absolute;
top: 0;
left: 0;
display: none;
background-color: red;
z-index: 200;
}
.overlay:hover {
display: block;
}
88
3
Estuviste cerca. Esto funcionará:
Necesitabas poner el
:hover
en la imagen, y hacer que el.overlay
cubra toda la imagen añadiendoright:0;
ybottom:0
.jsfiddle: http://jsfiddle.net/Zf5am/569/
.overlay
no tiene altura ni anchura y no tiene contenido, y no se puede pasar el ratón por encima dedisplay:none
.En su lugar, le di al div el mismo tamaño y posición que
.image
y cambia el valor deRGBA
al pasar el ratón.http://jsfiddle.net/Zf5am/566/
Yo le daría un min-altura y min-ancho a su div de superposición del tamaño de la imagen, y cambiar el color de fondo en hover