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

Für Fragen und Diskussionen zum Layout und Design, Templates und Stylesheets sowie Themes
Post Reply
antibart
Power Poster
Power Poster
Posts: 1162
Joined: Sun Aug 17, 2008 9:29 am

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

Post 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;
}

Last edited by antibart on Thu Jan 14, 2010 11:28 am, edited 1 time in total.
cyberman

Re: css dropdown-menu horizontal: hover soll bleiben

Post 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.
antibart
Power Poster
Power Poster
Posts: 1162
Joined: Sun Aug 17, 2008 9:29 am

Re: css dropdown-menu horizontal: hover soll bleiben

Post by antibart »

DAnke ... !

Schade:

Search Results For "tabbed2"

No Results Found!
cyberman

Re: css dropdown-menu horizontal: hover soll bleiben

Post 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 :( ...
mike-r

Re: css dropdown-menu horizontal: hover soll bleiben

Post 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}
antibart
Power Poster
Power Poster
Posts: 1162
Joined: Sun Aug 17, 2008 9:29 am

Re: css dropdown-menu horizontal: hover soll bleiben

Post by antibart »

Habs gefunden. Es heisst "Tabbed-based template", die Datei heisst tabbed2.

menu:hover ? Mal probieren .. Danke euch beiden
antibart
Power Poster
Power Poster
Posts: 1162
Joined: Sun Aug 17, 2008 9:29 am

Re: css dropdown-menu horizontal: hover soll bleiben

Post 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
Last edited by antibart on Thu Jan 14, 2010 11:27 am, edited 1 time in total.
mike-r

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

Post 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...
Last edited by mike-r on Thu Jan 14, 2010 3:45 pm, edited 1 time in total.
antibart
Power Poster
Power Poster
Posts: 1162
Joined: Sun Aug 17, 2008 9:29 am

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

Post 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.
Post Reply

Return to “Layout und Design”