Ver Mensaje Individual
  #9 (permalink)  
Antiguo 02/01/2011, 09:30
prozaius
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problemas con :hover

Cita:
Iniciado por mariomon17 Ver Mensaje
Tengo una duda, la expongo auqui o si quereis creo un nuevo tema pero creo que la solucion te vendra bien cuando los hagas hermanos (cosa que tampoco tengo muy clara que es).

Tengo dos div's.
Código HTML:
Ver original
  1. <div class="uno">UNO</div>
  2. <div class="dos">DOS</div>

Y el codigo CSS es este:
Código CSS:
Ver original
  1. .uno {background:#0FF;
  2. }
  3.  
  4. .dos {background:#FF9
  5. }
  6.  
  7. .dos:hover .uno {background:#66F
  8. }


Al final que esta mal, no se como hacerlo. Quiero que al pasar por encima de .dos, .uno se cambie el color de fondo.
He de reconocer que gracias a kseso y a mi obstinación estoy aprendiendo un poco más sobre css. He encontrado una solución a lo que propones, aunque haciendo un truquito para que se pueda cumplir la norma de selectores adyacentes, intercambiando las posiciones de los div uno y dos. Funcionar funciona, aunque no sé si habrá alguna manera más elegante.

<html>
<head>
<style type="text/css">
.uno {
background:#FF9;
display:block;
position:absolute;
top:20px;
width:600px
}

.dos {background:#0FF;
display:block;
position:absolute;
width:600px;
top:0px

}

.uno:hover + .dos {background:#66F
}
</style>
</head>

<body>
<div class="uno">DOS</div>
<div class="dos">UNO</div>
</body>
</html>

Saludos.