Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/01/2011, 12:40
etanol
 
Fecha de Ingreso: marzo-2005
Mensajes: 149
Antigüedad: 19 años, 1 mes
Puntos: 0
Opacidad de colores en div

Hola a todos:

Tengo un div al que cuando se le pasa el puntero por encima de este quiero que se aclare el div.

El div esta formado por imagen, texto y backround de la siguiente forma:

Código CSS:
Ver original
  1. div.fondo {
  2. background-color: #000000;
  3. }
  4.  
  5. div.fondo a {
  6. text-decoration: none;
  7. display: block;
  8. }
  9.  
  10. div.fondo a:hover {
  11.     opacity: .5;
  12.     -moz-opacity: .25;
  13.     filter:alpha(opacity=25);
  14. width: 100%; /// le he agregado esto porque en IE no funcionaba sin esta propiedad
  15.  
  16. }

Código HTML:
Ver original
  1. <div class="fondo">
  2. <a href="index.php">
  3. <p>este es mi texto</p>
  4. <img src="imagen.jpg">
  5. </a>
  6. </div>
  7. <div class="fondo">
  8. <a href="index.php">
  9. <p>este es mi texto</p>
  10. <img src="imagen2.jpg">
  11. </a>
  12. </div>

En Firefox aclara la imagen y el texto pero no el background.
En IE sucede lo mismo, pero además cuando pongo el puntero encima del 2º div, éste sube hasta quedar pegado al primero.

¿Cómo puedo solucionar lo de aclarar también el background?
¿Y cómo solucionar en IE para que el div no suba de posición cuando pongo el puntero encima de éste?

Muchas gracias