Hallo Forum,
ich versuche eben die abolute Position eines DIV-Containers zu
ermitteln, die sich aus Verschachtlung innehalb anderer DIVs,
die per CSS mit margins und paddings zu ermitteln. Das Problem
ist mal wieder der IE ;(
... denn für Mozilla lässt sich mit DIV-Container.offsetTop die
richtige Position (angenommen 960px) exakt ermitteln. Beim IE
steht in der Eigenschaft leider 0 (px), weil der IE hier der
Abstand zum nächsten übergeordneten Element ist meint. Dessen
absolute Position würde ich dann mit DIV-Container.offsetParent.
offsetTop erhalten.
So weit so gut. Mit folgender Routine müssten sich demnach alle
Eltern und deren Abstände einfach summieren lassen:
obj_top = obj.offsetTop;
while (obj=obj.offsetParent) obj_top+=obj.offsetTop;
Aber der scheint sich dabei irgendwie zu verrechnen. Liegt das
an negativen margins oder ist der Ansatz grundsätzlich zweifelhaft ?
gute Nacht,
heinetz