M
Maik
Versteh ich dich jetzt richtig, dass du das erste Submenü zu seinem Hauptmenüpunkt horizontal verschoben einblenden willst?
Dann wären dies die beiden existierenden Regeln in dem Stylesheet, die dir das ermöglichen:
Die fettmarkierten left-Werte sind derzeit im Original-Menü gesetzt. Je größer der negative left-Wert, desto weiter links wird das Submenü positioniert, wenn der Wert gen null und darüber hinaus geht, wird das Submenü in die entgegengesetzte Richtung positioniert.
Nun nimmst du mit Hilfe zweier CSS-Klassen eine Fallunterscheidung vor:
und rufst jeweils im ersten Submenü eine der beiden Klassen auf - fertitsch ;-)
Dann wären dies die beiden existierenden Regeln in dem Stylesheet, die dir das ermöglichen:
- Moderne Browser:
Code:
/* Position the first sub level beneath the top level liinks */
#pmenu > li:hover > ul {left:-30px; top:16px;}
- IE6:
Code:
/* make the second level visible when hover on first level link and position it */
#pmenu li a:hover ul {
visibility:visible; left:-30px; top:14px; lef\t:-31px; to\p:15px;
}
Nun nimmst du mit Hilfe zweier CSS-Klassen eine Fallunterscheidung vor:
Code:
/* Position the first sub level beneath the top level liinks */
#pmenu > li:hover > ul.leftpos {left:-60px; top:16px;}
#pmenu > li:hover > ul.rightpos {left:60px; top:16px;}
Code:
/* make the second level visible when hover on first level link and position it */
#pmenu li a:hover ul.leftpos {
visibility:visible; left:-60px; top:14px; lef\t:-61px; to\p:15px;
}
#pmenu li a:hover uul.rightpos {
visibility:visible; left:60px; top:14px; lef\t:61px; to\p:15px;
}