Hallo depp,
Was für Leerstellen?
es sollte auffallen, dass die elemente ihrer ebene entsprechend eingerückt sind.
bitte daher erneut um hilfe
Ja, und eben darum ist es auch viel einfacher zu handhaben, wenn du deine Liste von Menüpunkten auch tatsächlich als Liste auszeichnest. Dann könntest du nämlich deinen List-Items der ersten Ebene ein padding-left und margin-left von 0px verpassen, während du allen tieferliegenden Listitems, also solchen, deren Mutterliste sich ihrerseits wieder in einem Listitem einer Liste höherer Ebene befindet, über Padding oder Margin eine gewisse Einrückung verpasst, die sich mit jeder Ebene (so viele wie du willst) weiter aufaddiert.
Die Links in deiner Liste könntest du auf float:left setzen und ihnen 100% Weite und eine Hintergrundfarbe verpassen. Wenn du dann der Mutter aller Listen eine bestimmte Weite zuweist und ggf. die Eigenschaft overflow:hidden, dann dehnen sich alle deine Links in den Listitems mit ihrer Hintergrundfarbe bis zum rechten Rand dieser Liste oberster Ordnung aus.
Das alles geht problemlos, wenn du mit dem Nachfahrensselektor arbeitest.
also nach dem Prinzip:
ul {
allgemeines Format
für nicht nummerierte Listen
}
ul ul {
davon abweichendes Format
für untergeordnete UL-Listen
}
li {
bestimmtes Format
für List-Items
}
li li li {
davon abweichendes Format
für Listitems ab dritter Ordnung
}
li a {
allgemeines Format
für Links innerhalb Listitems
}
li li li li a {
davon abweichendes Format
für Links in Listitems
ab vierter Ordnung
}
Beachte aber, dass du in deinem Stylesheet immer das allgemeine zuerst definierst und danach die Ausnahmen.
Gruß Gernot