Hi,
Hm, also die Höhe und Breite wird mittels offsetWidth /offsetHeight ermittelt, und das gibt nun mal die Breite des Elements in Pixeln an.
Ja - aber Du kannst diese Daten bei jeder Aktion erneut abfragen.
Der erst Menupunkt hat left:0px, top: 0px, der zweite hat
left: BreitedeserstenMenupunks px, top 0px (bei horizontalem Menu).
Es sollte reichen, alle Menüpunkte in ein abnsolute positioniertes DIV zu stecken. Die Positionen der einzelnen Punkte solltest Du auch so ermitteln können.
Von daher kann ich wohl schlecht em benutzen.
Dann vermutlich schon.
Problem ist auch eigentlich nur, wenn man die Seite geladen hat, und dann die schriftgröße verändert. Das Menu ist halt dann noch anhand der alten Größen positioniert. Da hilft dann nur ein Neuladen.
Stimmt, habe ich gerade ausprobiert. Nur die roten Pfeile sind dann über dem Text.
Aber anders kann man das wohl nicht lösen. Man kann ja kein Event losschicken, wenn der Benutzer die Schriftgröße ändert.
Du kannst aber bei jeder Menüaktion prüfen, ob sich etwas verändert hat und ggfls. das Menü neu aufbauen. IMO besser, als zu erwarten, daß ein User auf die Idee kommt, die Seite neu zu laden.
freundliche Grüße
Ingo