Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/08/2011, 04:01
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: mostrar un texto dentro de imagen con on mouse over

Esta solucion funciona, valiendote de css y jQuery

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>XHtml5</title>
  5. <style type="text/css">
  6. div#fondo{
  7. width: 460px;
  8. height: 358px;
  9. background-image: url(poster.jpg);
  10. }
  11. div#contenido{
  12. position: relative;
  13. top: 0px:
  14. left: 0px;
  15. background-color: #000;
  16. opacity: 0;
  17. -moz-opacity: 0;
  18. width: 460px;
  19. height: 358px;
  20. vertical-align: middle;
  21. text-align: center;
  22. display: table-cell;
  23. -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  24. filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  25. }
  26.  
  27. div#contenido:hover{
  28. opacity: 0.8;
  29. -moz-opacity: 0.8;
  30. -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  31. filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  32. }
  33.    
  34. div#det {
  35. position:relative;
  36. opacity: 1;
  37. -moz-opacity: 1;
  38. -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  39. filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  40. color: red;
  41. font-family: arial, sans-serif;
  42. font-size: 13pt;
  43. visibility: hidden;
  44. vertical-align: middle;
  45. }
  46. <!--[if IE 7]>
  47. <style type="text/css">
  48. div#det{
  49. margin-top: 160px;
  50. }
  51. </style>
  52. <![endif]-->
  53.  
  54. <script type="text/javascript" src="jquery-1.6.1.min.js"></script>
  55. </head>
  56. <div id="fondo">
  57. <div id="contenido"><div id='det'>detalles de la foto<br />detalles de la foto<br /><br /><a href='detalles.html'>ver más</a></div></div>
  58. </div>
  59. <script type="text/javascript">
  60. $("#contenido").mouseover(function () {
  61. $("#det").css('visibility','visible');
  62. $("#det").css('z-index','999');
  63. $("#contenido").css('z-index','1');
  64. });
  65. $("#det").mouseout(function () {
  66. $("#det").css('visibility','hidden');
  67. });
  68. </body>
  69. </html>

El unico problema es el centrado vertical en ie7, para el cual hay que poner el margen superior para la capa que contiene los detalles a traves de un condicional


demo

http://foros.emprear.com/css/texto-s...en/efecto.html

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.