Hallo,
Ich kann den Fehler mit Firefox 30 unter Mac OS nicht nachvollziehen. Firefox-Bug? Kaputter Firefox-Build für Linux?
Ergo: jQuery kann mein Problem nicht lösen.
Das hat mit jQuery oder nicht auch gar nichts zu tun, sondern mit der Logik, die ich vorgeschlagen habe und beispielhaft mit jQuery umgesetzt habe. Es muss also etwas an der Logik falsch sein, oder am Browser, oder in der Implementierung von jQuery. Ich sehe aber nicht, was in der Logik zum von dir beobachteten Verhalten führen könnte.
Es wäre interessant zu wissen, warum das <body>-Element bei position:relative kein offsetParent definiert.
Es ist nun einmal so definiert.
http://dev.w3.org/csswg/cssom-view/#dom-htmlelement-offsetparent
Es ist keine gute Idee, Elemente mit Sonderbedeutung in CSS und JavaScript (html, body) wie normale, frei formatierbare Elemente zu behandeln, nur damit man ein Wrapper-Div einsparen kann. Das wird hier gerne gepredigt, in der Praxis spricht vieles dagegen.
Mathias