hi,
Weshalb wurde das <div> Element nicht ales Elternelement erkannt?
dein main-div _ist_ das elternelement, daran gibt es gar nicht zu rütteln.
absolute positionierung verhält sich aber immer relativ bezüglich des nächst-höheren elementes, dessen positionierung vom default-wert static abweicht. wenn kein solches vorhanden ist (wie in deinem beispiel), dann bezieht sie sich auf den viewport.
gruss,
wahsaga