Si lo que quieres es que al pasar el mouse sobre la imagen y esta muestre un texto sobre la propia imagen, entonces necesitas hacer
hover sobre el contenedor. Yo lo haría de la siguiente manera. Ejemplo:
Código CSS:
Ver original#contenedor {
width: 100px;
height: 100px;
}
#imagen {
/*Formato para la imagen y su contenedor...*/
}
#texto {
/* Formato para el texto y su contenedor */
visibility: hidden;
}
Ahora, luego de darle formato a los divs deberás hacer hover sobre el contenedor principal para que al pasar el puntero por cualquier lugar de este, muestre el texto sobre la imagen:
Código CSS:
Ver original#contenedor : hover > #texto {
visibility: visible;
}
¿Que hice?
Crear un div que sirva de contenedor general (
#contenedor
), dentro de este colocas un div que contenga la imagen (
#imagen
) y dentro del
div
de la imagen creas otro que contenga el div con el texto que quieres mostrar (
#texto
).
Le das formato con CSS a todos los
div
s y procedes a pasar el
:hover
sobre los contenedores, quedando lo siguiente:
Esto quiere decir que el div
#contenedor
hace
:hover
en el div
#texto
. Dando como resultado que al pasar el mouse sobre el contenedor general (
#contenedor
) este haga el efecto de mostrar el texto sobre la imagen.
Ahora...
Es importante que notes y agregues la propiedad
visibility
, que permite ocultar o mostrar el contenido del contenedor al cual le agregaste esa propiedad.
En nuestro div #texto agregamos la propiedad
visibility: hidden;
para ocultar el texto del contenedor, y en
#contenedor : hover > #texto
agregamos la propiedad
visibility: visible;
para mostrar o hacer
visible
el contenido del
div
.
Espero haberte ayudado con tu duda, y por si no te queda del todo claro, te recomiendo que investigues un poco sobre la propiedad CSS
:hover
y
visibility
, ya que con ellas harás maravillas, y lo mejor de todo... son fáciles de usar.
P.D: También recuerda usar
z-index
para colocar capas sobre capas ([inline]div sobre [inline]div), tomando en cuenta que
#contenedor
irá al fondo, sobre este irá
#imagen
y sobre imagen irá
#texto
. Aunque creo que no es del todo necesario usar el
z-index
.