Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: CSS Submenu verschwindet

    Biwakscharte

    • Neu im Forum
    • Beiträge: 47
    CSS Submenu verschwindet
    am: 18. September 2012, 14:51:00
    Hi Leute,

    ich sitze jetzt schon seit einiger Zeit an einem reinen CSS Menu. Es funktioniert eigentlich alles super bis auf eins. Das Submenu welches bei Hover eines li erscheint, verschwindet sobald man etwas auswählen will.

    Ich stelle euch mal einen Link zum Shop rein. Bin gerade am umbauen.

    www.test.biwakscharte.de

    Ich denke das es am z-index liegt, kann das Problem aber egal was ich versuche einfach nicht lösen. Das Submenu verschwindet einfach, sobald man es berühren will.

    Vielen Dank für eure Hilfe!
    Klasse Community :)

    Linkback: https://www.modified-shop.org/forum/index.php?topic=22345.0

    web0null

    • Experte
    • Beiträge: 1.998
    Re: CSS Submenu verschwindet
    Antwort #1 am: 19. September 2012, 11:17:55
    Hi,

    der Aufbau ist etwas sonderbar, im Prinzip muss es etwa so sein:

    Code: PHP  [Auswählen]
    <ul id="category_menu">
      <li>
        <a>Titel 1</a>
        <ul>
          <li></li>
          <li></li>
          <li></li>
        </ul>
      </li>
      <li>
        <a>Titel 2</a>
        <ul>
          <li></li>
          <li></li>
          <li></li>
        </ul>
      </li>
    </ul>

    Es gibt aber jede menge solcher Menü´s im Netz, da kannst du es dir anschauen wie das aufgebaut sein soll.

    Gruß web0null

    web0null

    • Experte
    • Beiträge: 1.998
    Re: CSS Submenu verschwindet
    Antwort #2 am: 19. September 2012, 12:02:44
    Nachtrag:

    Sieh dir das Admin Menü an, da siehst du den Aufbau auch.

    hedon02

    • Viel Schreiber
    • Beiträge: 618
    Re: CSS Submenu verschwindet
    Antwort #3 am: 19. September 2012, 17:42:27
    Das Element was Du einblendest muss ein "child" des "hover-elementes" sein. Ansonsten funzt das nie. Webnull hat Dir die Loesung ja schon gepostet.

    Gruesse

    Biwakscharte

    • Neu im Forum
    • Beiträge: 47
    Re: CSS Submenu verschwindet
    Antwort #4 am: 19. September 2012, 18:28:28
    Ja normalerweise baue ich meine Menüs auch genau so auf wie webnull das beschrieben hat.
    Allerdings möchte ich in diesem Fall das Dropdown absolut vom Hauptmenu (ul) platzieren, damit das Menu immer links bündig ist. Ich werde mir das morgen noch einmal genau ansehen und dann berichten ob ich die absolute position als child lösen konnte.

    web0null

    • Experte
    • Beiträge: 1.998
    Re: CSS Submenu verschwindet
    Antwort #5 am: 19. September 2012, 18:34:38
    Irgendwo hier im Forum habe ich so ein Menü für modified eCommerce Shopsoftware schon gesehen, vielleicht kennt jemand den Link noch.
     

    hedon02

    • Viel Schreiber
    • Beiträge: 618
    Re: CSS Submenu verschwindet
    Antwort #6 am: 19. September 2012, 20:00:29
    Zitat
    das Dropdown absolut vom Hauptmenu (ul) platzieren

    Gibst Du einfach dem "ul" ein "position:relative;" und nicht dem "li". Funktioniert so weit ich weiss bis runter zum IE 7.

    Gruesse

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: CSS Submenu verschwindet
    Antwort #7 am: 19. September 2012, 20:34:27
    www.hhacker.de/demoshop
    Bei Interesse einfach eine Mail an mich.

    Besten Gruß

    h-h-h

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: CSS Submenu verschwindet
    Antwort #8 am: 20. September 2012, 02:09:03
    @Biwakscharte
    Nur mal so als Tipp:
    Du positionierst bei :hover auf li.level1 das li.drop neu.
    Im Moment du jedoch mit der Maus auf das li.drop gehst, verlässt du ja aber das li.level1 und dein :hover ist nicht mehr aktiv.
    Das liegt daran, daß du nicht verschachtelst wie z.B. von web0null vorgeschlagen.

    Folgendes hinzuzufügen würde helfen, wenn es auch sehr unorthodox ist:
    Code: CSS  [Auswählen]
    #category_menu .drop:hover {left:0; top:100%;}

    Gruß,
    noRiddle

    Biwakscharte

    • Neu im Forum
    • Beiträge: 47
    Re: CSS Submenu verschwindet
    Antwort #9 am: 20. September 2012, 09:14:24
    Hi Leute,

    vielen Dank für die Tipps. Habe das ganze nun wieder verschachtelt, somit funktioniert der Hover wieder.
    Habe den li.level1 ihr position: relative; genommen, damit .drop sich an der ul ausrichtet. Anschließend habe ich den <a> in li.level1 position: relative; gegeben, damit die css Pfeile die mit :before, :after generiert werden sich an den <a> ausrichten.

    Somit funktioniert alles ;)

    Biwakscharte

    • Neu im Forum
    • Beiträge: 47
    Re: CSS Submenu verschwindet
    Antwort #10 am: 20. September 2012, 09:20:30
    Mhm einzig allein unser guter Ie7 hat ein komisches Hover verhalten. Das Dropdown verschwindet abundzu. Muss mir das nochmal genauer ansehen aber danke für eure Hilfe ;)!

    Wie ich feststellen konnte hat es etwas mit der Geschwindigkeit zu tun, mit welcher man den Mauszeiger vom Menü auf das Dropdown bewegt. Wenn das ganze sehr schnell passiert, funktioniert der Hover ansonsten verschwindet das Dropdown.

    *edit

    Habe das Problem gefixt. Es liegt daran, dass IE7 ein anderes Box Modell verwendet und ich ein border-bottom von 1px verwende. Wenn man nun langsam die Maus auf das Dropdown bewegt und über den border kommt, verschwindet der Hover. Gefixt habe ich das ganze, indem ich für IE7 das Dropdown 1px nach oben verschoben habe, so das es keine "Lücke" bzw keinen Border gibt. Eigentlich ist der Border ja keine Lücke... bloß beim IE^^

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: CSS Submenu verschwindet
    Antwort #11 am: 20. September 2012, 17:00:50
    Ja, der IE7  :-!

    Mit meinem Vorschlag oben hättest du das Menu übrigens nicht umbauen müssen.
    Das funktioniert definitiv.

    Gruß,
    noRiddle

    web0null

    • Experte
    • Beiträge: 1.998
    Re: CSS Submenu verschwindet
    Antwort #12 am: 20. September 2012, 17:25:01
    Dachte mir gestern auch das dass gehen könnte, wollte aber keinen Blödsinn schreiben, ohne es selbst zu testen, hatte nicht so viel Mut :-D.

    Aber so wie er es jetzt hat geht es wenigstens auch mit IE´s > 9, man kann ja nie wissen bei den IE´s :crazy:

    Gruß web0null

    Biwakscharte

    • Neu im Forum
    • Beiträge: 47
    Re: CSS Submenu verschwindet
    Antwort #13 am: 20. September 2012, 18:04:24
    Jaja der gute IE :D egal welche Version immer wieder neue Tücken die Microsoft uns heimlich vor die Füße legt... vll schaut ihr mal bei meinem anderen Thread, wenn Ihr ein IE7 Problem lösen wollt, weil euch langweilig ist :D (4 Produkte / Zeile Thread) Es geht um ein Margin-left das vom IE7 ignoriert wird.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: CSS Submenu verschwindet
    Antwort #14 am: 20. September 2012, 18:24:49
    Und wie wär's mit 'nem Link zum Thread ?
    Oder meinst du wir suchen uns jetzt in der Forumssuche tot ?,
    noch dazu wo die Suche sich bei Einzelzeichen (deine "4" und "/") beschwert ?

    Gruß,
    noRiddle
    8 Antworten
    4014 Aufrufe
    14. September 2010, 19:45:23 von Tomcraft
    6 Antworten
    4280 Aufrufe
    28. Juli 2011, 11:11:56 von DokuMan
    1 Antworten
    1640 Aufrufe
    05. Juli 2014, 10:52:20 von fishnet
    3 Antworten
    2042 Aufrufe
    24. Februar 2016, 11:01:45 von WayneTsun
               
    anything