die Unterkategorien bei der horizontalen Hauptnavigation öffnen sich ja vertikal untereinander. Ich möchte, dass sich das Untermenue aber horizontal öffnet. Über css mit der float:left Eigenschaft hats nicht gefunzt. Das liegt wahrscheinlich daran, dass das dropdown über javascript gesteuert wird ? Habe schon die oxid.js durchsucht finde aber nirgends die Möglichkeit auf das Menü einzuwirken. Hat jemand Erfahrung wie ich das lösen könnte ?
Damit schaltet man die javascript-Funktion des Dropdown-Menüs aus. Dann mit CSS das Layout anpassen:
z.B.
ul#navigation { float:left; list-style:none; padding:0; margin:0; margin-top:5px; background:transparent; } #navigation li { float:left; } #navigation a { color:#333; text-decoration:none; display:block; padding:0px 5px; border-left:1px dotted #990000; } #navigation a:hover { color:#990000; } #navigation li li { float:left; } #navigation li li a { border:none; } #navigation li li a:hover { color:#990000; } #navigation ul { list-style:none; position: absolute; left: -9999px;} #navigation li:hover ul { left: auto; padding-top:5px; margin-left:-20px; }
In das CSS-Style für den IE7:
#navigation a { min-height: 0; }
html #navigation a { height:1px; } #navigation li:hover { text-indent:0; } #navigation li:hover ul { left: auto; padding-top:5px; margin-left:-15px; }
Funktioniert im IE6 natürlich nicht, aber da kann man ja auch immer noch die Hauptmenüpunkte anklicken um an die Untermenüs zu kommen bzw. über Javascript lösen.
Das hat soweit schon mal super funktioniert.
Ich habe jetzt nur das Problem, dass ich die Unternavigation in einer zweiten Zeile platzieren möchten.
Geht das? Ich füge mal besser ein Bild an, dass erklärt es besser.
Bei mir sollte die obere Navigation mal so aussehen:
Damit schaltet man die javascript-Funktion des Dropdown-Menüs aus. Dann mit CSS das Layout anpassen:
z.B.
ul#navigation { float:left; list-style:none; padding:0; margin:0; margin-top:5px; background:transparent; } #navigation li { float:left; } #navigation a { color:#333; text-decoration:none; display:block; padding:0px 5px; border-left:1px dotted #990000; } #navigation a:hover { color:#990000; } #navigation li li { float:left; } #navigation li li a { border:none; } #navigation li li a:hover { color:#990000; } #navigation ul { list-style:none; position: absolute; left: -9999px;} #navigation li:hover ul { left: auto; padding-top:5px; margin-left:-20px; }
In das CSS-Style für den IE7:
#navigation a { min-height: 0; }
html #navigation a { height:1px; } #navigation li:hover { text-indent:0; } #navigation li:hover ul { left: auto; padding-top:5px; margin-left:-15px; }
Funktioniert im IE6 natürlich nicht, aber da kann man ja auch immer noch die Hauptmenüpunkte anklicken um an die Untermenüs zu kommen bzw. über Javascript lösen.[/QUOTE]