Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/03/2016, 17:34
lobopk2
 
Fecha de Ingreso: diciembre-2015
Mensajes: 62
Antigüedad: 8 años, 11 meses
Puntos: 0
No se mantiene el :hover

Me explico:

Tengo un rectangulo id=rojo
Debajo otro id=azul.
(son svg, pero esta dentro de un html, poniendo el svg en linea)

Estos rectangulos estan algo separados.

pongo esto en el css

Código CSS:
Ver original
  1. #azul{
  2. display:none;
  3. }
  4. /* el signo mas + es importante, es lo que hace decir, cuando pase por el rojo que el azul se muestre*/
  5. #rojo:hover + #azul{
  6. display:block;
  7. }
  8.  
  9. #azul:hover{
  10. display:block;
  11. }

cuando paso el raton por el rojo, el azul se muestra, pero cuando voy hacia abajo al salir del rojo el azul desaparece.

Esto no me pasa si el rectangulo azul lo subo mezclandose un poco con el rojo.

Comprendo que al estar junto no me salgo del rojo y puedo tocar el azul, pero en el otro caso al haber un espacio cuado salgo del rojo no me da tiempo a tocar el azul.

Como puedo solucionar esto?

Vi por ahi la propiedad outline, que te crea un espaciovisible, pero que no ocupa espacio, pense que podria ser esa la solucion, pero no vale.

Quizas hay otra instruccion que me cree ese espacio para que no desaparezca el azul si hay un espacio entre el rojo y el azul.

O quizas lo tenga que hacer de otra manera.

alguien me puede instruir? :)