siggi: offsetTop vernachlässigt margin/padding von <body>

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

  1. 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