Kann da von einer festen Breite ausgegangen werden?
Nach Möglichkeit nicht. Mit fester Breite funktioniert es jetzt soweit.
Der Code:
div#menu li {
display: block;
white-space: nowrap;
position: relative;
top: -1px;
}
div#menu ul {
position: absolute;
list-style-type: none;
display: inline;
list-style-position: outside;
border: solid 1px #aaa;
}
Das Problem ist aber, dass sich die Position des Untermenüs nach der Breite des Inhalts des LI-tags richtet und nicht nach der Gesamtbreite des ULs. Wenn also das 1. LI schmaler ist als das 2., überlappt das Untermenü vom 1. LI das 2. LI. (Ich hoffe das ist verständlich) Ich muss jetzt also irgendwie das Untermenü nicht nach dem Elternelement ausrichten, sondern nach dem Elternelement 2 Ebenen über dem Ausgangs-LI. Aber wie geht das?