Foros del Web » Creando para Internet » CSS »

problema para hacer que se muestre texto sobre una imagen con hover

Estas en el tema de problema para hacer que se muestre texto sobre una imagen con hover en el foro de CSS en Foros del Web. Gente, tengo un problema para hacer que se muestre texto sobre una imagen cuando paso con el mouse por arriba. Tengo una imagen de fondo, ...
  #1 (permalink)  
Antiguo 06/11/2013, 09:15
Avatar de pouparo  
Fecha de Ingreso: septiembre-2012
Mensajes: 116
Antigüedad: 11 años, 7 meses
Puntos: 0
problema para hacer que se muestre texto sobre una imagen con hover

Gente, tengo un problema para hacer que se muestre texto sobre una imagen cuando paso con el mouse por arriba.

Tengo una imagen de fondo, y un div con transparencia arriba, que ocupa la mitad de la imagen y tiene un titulo
quiero que al pasar el mouse por arriba, se extienda la transparencia por sobre toda la imagen, y abajo del texto se muestre un texto.

Probe de diversas maneras con display none, con piosition relative y absolute, etc.

pero me queda todo bien, salvo que el texto no se me muestra con el hover, o sea, toma el display none, pero cuando pongo que con hover sea display block no me lo muestra.

Que tendria que hacer con este codigo, para que funcione asi como quiero.

html:

<div id="recuadro1">
<div id="recuadro_trans"><h1>Titulo</h1><h2>texto a mostrarse cuando alguien pasa por arriba con el mouse.</h2>
</div>
</div>

css

#recuadro{
width:636px;
height:225px;
margin-bottom:30px;
background-image:url(/imgs.png);
}

#recuadro_trans{
background: rgba(0,0,0,0.7);
width:310px;
height:215px;
margin-bottom:30px;
padding:5px;
text-align:left;
}

#recuadro_trans:hover{
background: rgba(0,0,0,0.7);
width:626px;
height:215px;
margin-bottom:30px;
padding:5px;
text-align:left;
}


#recuadro_trans h1{
color:white;
font-size:18px;
position: relative;
}

#recuadro_trans h2{
color:#58ACFA;
font-size:12px;

}


aclaro que ese es el codigo, sin todo lo que hice que probe y no me funciono, xq probe tantas veces y no me funcione, que volvi al codigo de antes, y quisiera saber entonces como tendria que hacer aca, para que ese h1 se muestre en la mitad de la imagen con la transparencia, y cuando paso con el mouse, el h1 se muestre un poco mas chico y se muestre tambien el h2

Gracias de antemano!
__________________
Feriados Argentina 2013
  #2 (permalink)  
Antiguo 06/11/2013, 11:40
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 3 meses
Puntos: 306
Respuesta: problema para hacer que se muestre texto sobre una imagen con hover

Código HTML:
Ver original
  1. <div id="recuadro">
  2. <div id="recuadro_trans"><h1>Titulo</h1><h2>texto a mostrarse cuando alguien pasa por arriba con el mouse.</h2>
  3. </div>
  4. </div>
Código CSS:
Ver original
  1. #recuadro{
  2. width:636px;
  3. height:225px;
  4. background:green;
  5. }
  6.  
  7. #recuadro_trans{
  8. background: rgba(0,0,0,0.7);
  9. width:310px;
  10. height:115px;
  11. margin-bottom:30px;
  12. padding:5px;
  13. text-align:left;
  14. }
  15.  
  16.  
  17. #recuadro_trans h1{
  18. color:white;
  19. font-size:18px;
  20. position: relative;
  21. }
  22.  
  23. #recuadro_trans h2{
  24. color:#58ACFA;
  25. font-size:12px;
  26. display:none;    
  27. }
  28. #recuadro_trans:hover h2{display:block;}

Por ejemplo:
http://jsfiddle.net/c2am/8cHQN/10/embedded/result/
__________________
El mundo nada puede contra un hombre que canta en la miseria.
-- Ernesto Sábato--
  #3 (permalink)  
Antiguo 06/11/2013, 12:25
Avatar de Faks  
Fecha de Ingreso: junio-2012
Mensajes: 26
Antigüedad: 11 años, 10 meses
Puntos: 1
Respuesta: problema para hacer que se muestre texto sobre una imagen con hover

A ver si te sirve...

Código HTML:
Ver original
  1. <!DOCTYPE HTML>
  2.  
  3.  
  4. h1 {
  5.     font-size: 1em;
  6.     color: #fff;
  7.     display: block;
  8.     padding-top: 10px;
  9.     height: 35px;
  10.     background: rgba(0,0,0,0.5);
  11.     margin: 5px;
  12. }
  13.  
  14. #imagen {
  15.     width: 400px;
  16.     height: 300px;
  17.     background: url('http://2.bp.blogspot.com/-Pjr77WToV9Y/TyZg9C6vVZI/AAAAAAAACGs/ihG8pOVboHE/s400/lamborghini-murcielago-wallpaper+6.jpg');
  18. }
  19.  
  20. /* esto hace que este siempre oculto el texto */
  21. #texto {
  22.     display: none;
  23. }
  24.  
  25. /* este estilo miestra el texto cuando se pasa el cursor en la imagen */
  26. #imagen:hover #texto{
  27.         display: inline;
  28. }
  29.  
  30.  
  31. </head>
  32.  
  33. <div id="imagen">
  34.     <div id="texto">
  35.         <h1>Este texto se muestra solo en hover</h1>
  36.     </div>
  37. </div>
  38.  
  39. </body>
  40. </html>
  #4 (permalink)  
Antiguo 06/11/2013, 19:17
Avatar de pouparo  
Fecha de Ingreso: septiembre-2012
Mensajes: 116
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: problema para hacer que se muestre texto sobre una imagen con hover

gracias por las respuestas a ambos! cuando vi la respuesta de c2am ya me di cuenta de lo que hacia mal y ya lo arregle! y funciono!
mi error era que le ponia class al h2 y le daba el estilo al class ese, xq pensaba que si ponia #recuadro_trans:hover h2{display:block;} no me iba a servir xq yo solo queria que el h2 no se mostrara, pero el h1 si...no se xq pensaba eso...xq en realidad basta con solo ponerle al h2 display:none; y al h1 no ponerselo!

Saludos y gracias por la ayuda!!
__________________
Feriados Argentina 2013

Etiquetas: background, color, hover, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:43.