Hover effekt problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Hover effekt problem

    Hallo leute ich hab ein problem und komm einfach nicht zurande.
    Und zwar habe ich eine htmlseite, welche wenn jemand mit der maus über ein div container fährt ein Hover effekt ein Bild in den Vordergrund schiebt.
    Nun hab ich ich schon etliche seiten durchsucht und etliche sachen ausprobiert aber nix funktioniert.

    Die Anweisung in der CSS lautet :


    }
    a.menue, a.menue:link, a.menue:visited, a.menue:active {
    position: relative;
    text-decoration: none;
    /* font-style: italic; color: #000000; */
    }

    a.menue:hover {
    /* color: #000000; */
    background: transparent;
    }

    a.menue span {
    display: none;
    text-decoration: none;
    }

    a.menue:hover span {
    display: block;
    top: 0px;
    left: 0px;
    bottom: 0px;
    }


    Zu sehen ist die ganze geschichte unter http://essbahn-berlin.de/Kalender/Cal-gif.html

    Ziel ist es das der Hovereffekt immer direkt in der mitte vom Table erscheint damit alles gut lesbar ist.
    Ich bin für jede hilfe oder denkanstoss dankbar.

  • #2
    da du alles absolut positionierst, warum dann hier:

    a.menue, a.menue:link, a.menue:visited, a.menue:active {
    position: relative;

    nicht?
    it's not a bug,
    it's a feature!

    Kommentar


    • #3
      ich hab den tag mal weggenommen und es ändert sich nichts.
      Was mich halt wirklich wunders normal sollte

      a.menue:hover span {
      display: block;
      top: 0px;
      left: 0px;
      bottom: 0px;
      }

      doch der relevante part für das öffnen des Bildes sein oder ?
      Ich habe jegliche werte mal eingetragen , werte weggelöscht etc pp immer noch das selbe.

      Kommentar


      • #4
        erm... entweder funzt das bei mir... oder du hast nen anderes problem :P

        EDIT: sehe gerade du hast es mit z-index gemacht. was ich jedoch nich verstehe is warum so viele? ein z-index für die unterste schicht und eins für die oberste reicht doch vollkommen....
        Zuletzt geändert von bloodyorchid; 03.12.2008, 20:33.
        Pierre Voit ( Freelancer seit 2004 )

        Kommentar


        • #5
          Hier mal die CSS Datei, das komplette Layout der Seite wurde mit Div`s erstellt , Positionierung erfolgt halt über die CSS.
          Das grosse Problem ist immer noch das wenn ich Mouseover beim Layer gehe öffnet sich nach wie vor der Hover , aber halt nicht an einer Festgelegten stelle.
          Hab schon position absolut etc alles probiert,, aber irgendwie erscheint der Hover egal was ich änder immer noch direkt am Layer.

          #Layer1 {
          position:absolute;
          left:27;
          top:103px;
          width:99;
          height:80;
          z-index:1;

          }
          #Layer2 {
          position:absolute;
          left:133px;
          top:103;
          width:99px;
          height:80;
          z-index:2;
          }
          #Layer3 {
          position:absolute;
          left:240px;
          top:104px;
          width:99;
          height:80;
          z-index:3;
          }
          #Layer4 {
          position:absolute;
          left:346px;
          top:104px;
          width:99px;
          height:80px;
          z-index:4;
          }
          #Layer5 {
          position:absolute;
          left:27px;
          top:190px;
          width:99;
          height:80;
          z-index:5;
          }
          #Layer6 {
          position:absolute;
          left:133px;
          top:188px;
          width:99;
          height:80;
          z-index:6;
          }
          #Layer7 {
          position:absolute;
          left:27px;
          top:275px;
          width:99;
          height:80;
          z-index:7;
          }
          #Layer8 {
          position:absolute;
          left:27;
          top:360px;
          width:99;
          height:80;
          z-index:8;
          }
          #Layer9 {
          position:absolute;
          left:27;
          top:446px;
          width:99px;
          height:80px;
          z-index:9;
          }
          #Layer10 {
          position:absolute;
          left:27;
          top:530px;
          width:99;
          height:80;
          z-index:10;
          }
          #Layer11 {
          position:absolute;
          left:133;
          top:190;
          width:99;
          height:80;
          z-index:11;
          }
          #Layer12 {
          position:absolute;
          left:241;
          top:190;
          width:99;
          height:80;
          z-index:12;
          }
          #Layer13 {
          position:absolute;
          left:346px;
          top:190;
          width:99;
          height:80;
          z-index:13;
          }
          #Layer14 {
          position:absolute;
          left:346px;
          top:103;
          width:99;
          height:80;
          z-index:14;
          }
          #Layer15 {
          position:absolute;
          left:241px;
          top:103;
          width:99;
          height:80;
          z-index:15;
          }
          #Layer16 {
          position:absolute;
          left:133px;
          top:275;
          width:99;
          height:80;
          z-index:16;
          }
          #Layer17 {
          position:absolute;
          left:241;
          top:275;
          width:99;
          height:80;
          z-index:17;
          }
          #Layer18 {
          position:absolute;
          left:346px;
          top:275;
          width:99;
          height:80;
          z-index:18;
          }
          #Layer19 {
          position:absolute;
          left:133px;
          top:360;
          width:99;
          height:80;
          z-index:19;
          }
          #Layer20 {
          position:absolute;
          left:241;
          top:360;
          width:99;
          height:80;
          z-index:20;
          }
          #Layer21 {
          position:absolute;
          left:346;
          top:360;
          width:99;
          height:80;
          z-index:21;
          }
          #Layer22 {
          position:absolute;
          left:133;
          top:446;
          width:99;
          height:80;
          z-index:22;
          }
          #Layer23 {
          position:absolute;
          left:241;
          top:446;
          width:99;
          height:80;
          z-index:23;
          }
          #Layer24 {
          position:absolute;
          left:133;
          top:530px;
          width:99;
          height:80;
          z-index:24;
          }
          #Layer25 {
          position:absolute;
          left:346px;
          top:446;
          width:99;
          height:165;
          z-index:25;
          }
          #Layer26 {
          position:absolute;
          left:241px;
          top:530;
          width:99;
          height:80;
          z-index:26;
          }
          a.menue, a.menue:link, a.menue:visited, a.menue:active {
          text-decoration: none;
          display: block;

          }

          a.menue:hover {
          background: transparent;

          }

          a.menue span {
          display: none;
          text-decoration: none;
          }

          a.menue:hover span {
          display: block;

          }


          Falls jemand eine Idee hat immer her damit ich hab schon CSS Infobox und Co durch aber werde da nicht schlau.

          Kommentar


          • #6
            das einzigste was ich noch wüsste wäre das du in der mitte des angezeigten contents ne freie stelle machst und dann sowas verwendest wie:

            onmouseover="document.a1.src='img2.jpg'"
            onmouseout="document.a1.src='img.jpg'"
            Pierre Voit ( Freelancer seit 2004 )

            Kommentar

            Lädt...
            X