Ehm... Der Bereich, in dem das Untermenü angezeigt wird, hat ja eine feste Position.
ja die position ist durch seine x/y-koordinaten gegeben, deren ursprung bei position: absolute; durch den ursprungspunkt des nächsten vorfahrenelements mit einem position-wert abweichend von static bestimmt werden - für "ul ul" ist das im dem fall "ul"
Der vertikale Abstand wäre für jede Kategorie gleich also, aber der horizontale wäre ja für jedes Untermenü anders, da die Kategorien horizontal ausgerichtet sind, und die Position der Untermenüs absolut zur Kategorie angegeben wird.
das wäre das verhalten, wenn du auch die <li />-elemente mit einem position-wert abweichend von static ausrüstest
wenn ich jetzt nicht ganz banane bin, sollte obriger schnipsel funktionieren