Ver Mensaje Individual
  #9 (permalink)  
Antiguo 01/04/2016, 09:10
lobopk2
 
Fecha de Ingreso: diciembre-2015
Mensajes: 62
Antigüedad: 8 años, 4 meses
Puntos: 0
Respuesta: No se mantiene el :hover

houston tenemos un problema.

he decidido hacerlo al final, juntandose los cuadrados, porque es la unica manera que sale, pero ahora me ha surgido un problema nuevo que la verdad no entiendo por que pasa.

He añadido otro cuadro #verde, este esta al lado del azul, asi que cuando pase por el azul el verde se tiene que ver, eso lo he conseguido, con las instrucciones, pero el problema que al pasar por el verde el azul desaparece.

Le añadi una instruccion que se supone que tendria que valer, ya que me vale con el #rojo pero no es asi y no entiendo por que.

dejo aqui la etiqueta svg y el css, haber si se sabe que estoy haciendo mal, ya que si no lo soluciono no podre hacer un navegador con css.

Código HTML:
Ver original
  1. <svg
  2.   xmlns:dc="http://purl.org/dc/elements/1.1/"
  3.   xmlns:cc="http://creativecommons.org/ns#"
  4.   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  5.   xmlns:svg="http://www.w3.org/2000/svg"
  6.   xmlns="http://www.w3.org/2000/svg"
  7.   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  8.   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  9.   width="1000"
  10.   height="800"
  11.   viewBox="0 0 1000 800.00001"
  12.   id="svg2"
  13.   version="1.1"
  14.   inkscape:version="0.91 r13725"
  15.   sodipodi:docname="1.svg">
  16.   <sodipodi:namedview
  17.     pagecolor="#ffffff"
  18.     bordercolor="#666666"
  19.     borderopacity="1"
  20.     objecttolerance="10"
  21.     gridtolerance="10"
  22.     guidetolerance="10"
  23.     inkscape:pageopacity="0"
  24.     inkscape:pageshadow="2"
  25.     inkscape:window-width="1366"
  26.     inkscape:window-height="697"
  27.     id="namedview11"
  28.     showgrid="false"
  29.     inkscape:zoom="2.36"
  30.     inkscape:cx="468.19891"
  31.     inkscape:cy="559.86365"
  32.     inkscape:window-x="-9"
  33.     inkscape:window-y="-9"
  34.     inkscape:window-maximized="1"
  35.     inkscape:current-layer="layer1" />
  36.   <defs
  37.     id="defs4" />
  38.   <metadata
  39.     id="metadata7">
  40.     <rdf:RDF>
  41.       <cc:Work
  42.         rdf:about="">
  43.         <dc:format>image/svg+xml</dc:format>
  44.         <dc:type
  45.           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  46.         <dc:title></dc:title>
  47.       </cc:Work>
  48.     </rdf:RDF>
  49.   </metadata>
  50.   <g
  51.     id="layer1"
  52.     transform="translate(0,-252.36216)">
  53.     <rect
  54.       style="opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#00ff00;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
  55.       id="rojo"
  56.       width="305.71429"
  57.       height="80"
  58.       x="144.86682"
  59.       y="368.65759"
  60.       inkscape:label="" />
  61.     <rect
  62.       style="opacity:1;fill:#00ffff;fill-opacity:1;fill-rule:evenodd;stroke:#00ff00;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
  63.       id="azul"
  64.       width="302.85715"
  65.       height="88.571426"
  66.       x="145.81679"
  67.       y="444.48294"
  68.       inkscape:label="" />
  69.     <rect
  70.       y="445.75198"
  71.       x="446.75546"
  72.       height="88.571426"
  73.       width="302.85715"
  74.       id="verde"
  75.       style="opacity:1;fill:#00ff00;fill-opacity:1;fill-rule:evenodd;stroke:#00ff00;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
  76.       inkscape:label="" />
  77.   </g>
  78. </svg>

Código CSS:
Ver original
  1. /*con esto ya tengo los dos ocultos*/
  2. #verde{
  3. display:none;
  4. }
  5.  
  6. #azul{
  7. display:none;
  8. }
  9.  
  10. /*con esto ya cuando pase el raton ya puedo ver los rectangulos*/
  11. /* el signo mas + es importante, es lo que hace decir, cuando pase por el rojo que el azul se muestre*/
  12. #rojo:hover + #azul{
  13. display:block;
  14. }
  15.  
  16. #azul:hover + #verde{
  17. display:block;
  18. }
  19.  
  20. /*con esto mantengo los rectangulos visibles cuando el puntero esta dentro de los rectangulos*/
  21. #azul:hover{
  22. display:block;
  23. }
  24.  
  25. #verde:hover{
  26. display:block;
  27. }
  28.  
  29. /*porque falla esta instruccio?????*/
  30.  
  31. #verde:hover + #azul{
  32. display:block;
  33. }

dios mio que dificil jajaajajajajajajajajajajajajajaajajajaja