Hallo,
Wahrscheinlich ist kein top gesetzt, eine Eigenschaft von absolut positionierten Elementen:
richtig, das wird ja erst festgelegt, wenn die drum herumliegende Tabelle aufgebaut ist.
und genau das ist dein Problem: Die JS-Eigenschaften element.style.left, element.style.width usw. sind nur dann gesetzt, wenn sie explizit per Stylesheet oder per JS-Zuweisung einen festen Wert bekommen haben. Für alle anderen Fällen hat 1UP schon den passenden Hinweis gegeben.
Bilder sagen mehr als Worte:
In diesem Fall leider nicht. Aber ein paar Anmerkungen dazu:
- Flaggen als Symbole für Sprachen sind umstritten und manchmal missverständlich, weil Flaggen für Länder stehen, Länder aber nicht immer mit den Verbreitungsgrenzen von Sprachen zusammenfallen (Beispiele: Deutsch in DE, AT, CH; Deutsch, Französisch und Italienisch in CH; Englisch und Gälisch in IE).
- Warum ist Nederlands groß geschrieben, die anderen Sprachen aber klein?
- Wenn du schon Flaggen oder Symbole für Sprachen nimmst, hätte man die große Flagge über dem Auswahlmenü sicher auch eleganter positionieren können als mit position:absolute. Etwa einfach zentriert im umgebenden Element, das das Auswahlmenü mit enthält?
//gekürzter Syntax
Der Satzbau, DIE Syntax.
Ciao,
Martin