Christian: Juhu, es klappt! Fehler lag bei JavaScript in der Fensterhöhenberechnung

Beitrag lesen

Hi,

Aber die Höhe macht weitaus größere Probleme. em-Werte - auch für die Positionierungen - könnten evtl. helfen.

Hm, also die Höhe und Breite wird mittels offsetWidth /offsetHeight ermittelt, und das gibt nun mal die Breite des Elements in Pixeln an.
An Hand der Breite des ersten Menupunkts, wird dann z.B. der zweite positioniert. Absolute Positionierung war besser, bzw. auch notwendig (u.a. auch wegen NS4).

Alle Elemente, also auch die Menupunkte, werden absolut positioniert.

Der erst Menupunkt hat left:0px, top: 0px, der zweite hat
left: BreitedeserstenMenupunks px, top 0px (bei horizontalem Menu).

Von daher kann ich wohl schlecht em benutzen.

Positionierung geschieht also autoamisch, anhand von Pixelwerten.

Für feste Breiten, kann man natürlich em nehmen.
Und die Höhe wird eigentlich immer automatisch berechnet (offsetHeight).

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.
Aber anders kann man das wohl nicht lösen. Man kann ja kein Event losschicken, wenn der Benutzer die Schriftgröße ändert.

Gruß
Christian