Page 1 of 1

GELÖST: css dropdown-menu horizontal: hover soll bleiben

Posted: Wed Jan 13, 2010 3:17 pm
by antibart
Hallo zusammen,

nun bin echt mal ratlos, obwohl es nur um css geht:

Link folgt am Ende.

Es geht um ein Drop-Down- oder auch Klapp-Menü ... allerdings mit zwei horizontalen Ebenen. Nicht wie das mitgeliferte, bei dem ja nur die oberste Ebene horizontal ist.

Im Prinzip funktioniert alles, bis auf einen Schönheitsfehler. Wenn das Dropdown erscheint und man möchte mit der Maus einen Unterpunkt ansteuern, geht der Hover-Status des Hauptpunktes flöten (irdenwie ja auch lögisch).

Dennoch: gibt es einen css-Trick, diesen hover status auch beim Navigieren des jeweiligen Dropdown-Punktes zu erhalten?

Zudem gibt es noch einen Sonderwunsch : currentpage ist wie man sieht auch blau ... da gibt es aber den Wunsch, dass, sobald man auf einem anderen Punkt hover aktiviert, der currentpage - Status verschwindet, so nur jewiels ein Punkt zu selben Zeit blau ist...

Zuviel verlangt? ... ich nehme mal an, ohne JavaScript ist da zumindest beim letzen Wunsch nix zu machen, was?

Template: simple navigation (das css-menu horizontal + column hats nicht gebracht)

LInk: entfernt

Und die Menü-css:

Code: Select all

 #menu{
width: 940px;
height: 35px;
background: #CA1518;
}


#menu ul{
list-style-type: none;
margin: 0 0 0 0;
padding:0 0 0 0;
position: absolute;
display:block;
}



#menu li {
float: left;
margin-left: -3px;
border-left: 3px solid #fff;
height: 36px;
}

#menu li ul {
position: absolute;
left: 4px; top:40px; width:935px; height: 20px;
background:#00366E;
z-index: 999;
 display: none;
}

#menu li:hover ul {
 display: block;
 background: #00366E;
 }

#menu li ul li {
 float: left;
margin-left: 3px;
border: 0;
padding: 0;
}

#menu li ul a {
margin: 0px;
font-size: 90%;
padding: 0 15px 0 0;

}

#menu  a.currentpage {
background:  #00366E;
}





#menu a {

color: #FFF;
font-size: 105%;
font-weight: bold;
text-decoration: none;
display:block;
padding: 10px 9px 10px  6px;
}

#menu a:hover {
background:  #00366E;
}

#menu  a.currentpage {
background:  #00366E;
}

#menu  a.activeparent {
background:  #00366E;
}

#menu a.currentpage:hover {
background:  #00366E;
}

#menu  a.activeparent:hover {
background:  #00366E;
}


Re: css dropdown-menu horizontal: hover soll bleiben

Posted: Wed Jan 13, 2010 3:38 pm
by cyberman
Hmm, schau dir mal auf der CMSms Theme Seite das Theme tabbed2 an ... bin mir da nicht ganz sicher, aber ich hätte gedacht, dort sei ein Teil deiner Probleme gelöst.

Re: css dropdown-menu horizontal: hover soll bleiben

Posted: Wed Jan 13, 2010 4:03 pm
by antibart
DAnke ... !

Schade:

Search Results For "tabbed2"

No Results Found!

Re: css dropdown-menu horizontal: hover soll bleiben

Posted: Wed Jan 13, 2010 9:50 pm
by cyberman
Musste die Themes mal manuell durchsehen - die Suche funktioniert an dieser Stelle nicht.

Hatte zwar Simon schon mal darauf hingewiesen, gibt aber wohl derzeit keine Lösung :( ...

Re: css dropdown-menu horizontal: hover soll bleiben

Posted: Thu Jan 14, 2010 3:53 am
by mike-r
müsste #menu li:hover (oder #menu>li:hover, falls Probleme auftreten sollten...) sein, da das active (eltern-)li gehovert bleibt, wenn Du runtergehst.

Zu Deinem currentpage müsste es auch was geben, is spät grad, mal ins Blaue: #menu:hover .currentpage {background:red}

Re: css dropdown-menu horizontal: hover soll bleiben

Posted: Thu Jan 14, 2010 7:17 am
by antibart
Habs gefunden. Es heisst "Tabbed-based template", die Datei heisst tabbed2.

menu:hover ? Mal probieren .. Danke euch beiden

Re: css dropdown-menu horizontal: hover soll bleiben

Posted: Thu Jan 14, 2010 8:06 am
by antibart
cyberman wrote: Hmm, schau dir mal auf der CMSms Theme Seite das Theme tabbed2 an ... bin mir da nicht ganz sicher, aber ich hätte gedacht, dort sei ein Teil deiner Probleme gelöst.
Hmmm .. schade ... das sind einfach nur zwei horizontale Menüs ... nix mit klappauf / klappzu ... damit wäre ein Problem gelöst und ein anderes geschaffen.

Ich pirsche mich erst mal an mike-r's Lösung...

EDIT: die übrigens hervorragend geklappt hat , danke

Re: GELÖST: css dropdown-menu horizontal: hover soll bleiben

Posted: Thu Jan 14, 2010 3:42 pm
by mike-r
Freut mich, dass es so prima klappt, hat nur leider einen noch kleinen Bug.
Wenn man einen anderen Punkt hovert und zurück auf active geht und dann runter, dann bleibt die Farbe nicht. Ich hab grad überhaupt keinen Plan wieso das so ist, wenn es nicht in allen Browsern gleich falsch wäre, würde ich auf Browserbug tippen.
Ist egtl. kein Weltuntergang, da das Szenario extrem selten auftreten sollte, aber wenn ich mal bisschen mehr Zeit hab schau ich mir das nochmal genauer an.
Edit: Seh grad, dass das nicht nur auftritt, wenn andere Punkte hovert  :'(

Apropos Browserbug; in IE6 kannste noch bisschen was für Dein Magengeschwür tun...

Re: GELÖST: css dropdown-menu horizontal: hover soll bleiben

Posted: Fri Jan 15, 2010 9:47 am
by antibart
mike-r wrote: Freut mich, dass es so prima klappt, hat nur leider einen noch kleinen Bug.
Vieleicht habe ich gersten auch noch was verschlmmbessert .. ich gehe das ganze noch mal in Ruhe durch ... diesen Anti-hover lasse ich sowieso weg .. der nervt voll
mike-r wrote:
Apropos Browserbug; in IE6 kannste noch bisschen was für Dein Magengeschwür tun...
. kriegen wir hin ... Drop down funktionbert beim IE 6 auch nicht ... das ist wumpe, weil das gelieferte statische Template das noch viel weniger konnte.