offsetTop vernachlässigt margin/padding von <body>
siggi
- javascript
0 molily
Hallo zusammen,
ich möchte über offsetTop den oberen Abstand eines Elementes zum Elternelement berechnen, jedoch bezieht offsetTop nicht margin/padding vom <body>-Element ein. Wie muss ich das Layout ändern, damit offsetTop automatisch den korrekten Abstand anzeigt?
Gruß, siggi
Hallo,
ich möchte über offsetTop den oberen Abstand eines Elementes zum Elternelement berechnen, jedoch bezieht offsetTop nicht margin/padding vom <body>-Element ein. Wie muss ich das Layout ändern, damit offsetTop automatisch den korrekten Abstand anzeigt?
offsetTop alleine ist nicht hinreichend und bezieht sich bloß auf das Element, das in der Eigenschaft offsetParent gespeichert ist. Du musst alle offsetTop-Werte dieser offsetParents addieren. Das macht dieses Script:
http://www.quirksmode.org/js/findpos.html
Bekommst du damit immer noch falsche Werte? CSS-mäßig müsstest du eigentlich keine Anpassungen vornehmen.
Mathias