Hallo,
Verzeihung, ich verstehe dein Problem nicht. Was ist das gewünschte Ergebnis? 1/1?
nun ja, beim schwarzen Element mit dem cyanfarbenen Rand würde ich mich mit x:29 y:4 anfreunden können (das ist bei mir dessen Position im IE 6)
Das Problem tritt nur im IE auf und nur bei bestimmten Verschachtelungen, nehme ich für div#null ODER div#inner, position:static, ist alles wieder im Reinen.
Äh? Wenn #null static bekommt, wird 1/1 ausgegeben, wenn #inner static bekommt, bleibt 2/2.
Es geht mir dabei nicht darum, wie der IE etwas darstellt, ob korrekt oder nicht ist mir erst mal egal.
Dein konstruiertes Beispiel illustriert einen MSIE-Rendering-Bug, der sich anscheinend auf die offset-Eigenschaften niederschlägt. Inwiefern ist das jetzt ein JavaScript-Problem? Ich fürchte, den absurden Testcase wirst du nicht repariert kriegen. Auf welchen Sachverhalt in der realen Anwendung soll er hinweisen? Welchen Zweck erfüllt position:relative?
Ich möchte von einer beliebigen Seite die Position bestimmter Elemente ermitteln. Die Anwendung in meinem Fall ist ein Redaktionssystem, die Positionsermittlung dient zum Positionieren des im Nachhinein einzufügenden Menüs zu Inhaltsbearbeitung. Ich möchte also eine beliebige Webseite im Browser möglichst originalgetreu dargestellt sehen, die aber so manipuliert ist, dass ich an mir bekannten Punkten Anfasser darüberlege. div#inner könnte so ein Träger von Inhalt sein, wenn ich deren Nullpunkt kenne, kann ich auch ein Menue dort platzieren. div#inner wäre in diesem Falle ein von mir hineingesetztes Element, alles andere innen und außen entspricht dem 'Original', also irgend einer Seite.
Da ich das Element div#inner künstlich einfüge, folglich in den Eigenschaften auch frei setzen kann, könnte ich ihm ja auch ein position:static geben. Leider verfehlt meine Positionsermittlung auch dann bei einigen Verschachtelungen (habe ich noch nicht genauer untersucht) meinen Zielort.
Wenn aber die korrekte Positionsermittlung von div#inner von außeren Elementen abhängig ist, funktioniert mein Ansatz nicht (für den IE).
Das Rendering wäre mir eigentlich egal, ich brauche ja nur von der gerenderten Seite die Position eines Elementes. Aber es ist zu befürchten, dass das Problem in den Untiefen vom IE schlummert und nicht ohne weiteres zu Umsteuern ist.
Danke der Mühe, greh