Il posizionamento assoluto toglie completamente il <div> dal flusso del documento. Viene posizionato in relazione al suo blocco contenitore e gli altri elementi si comportano come se non ci fosse.
Quindi lui sarà assoluto rispetto al body...

Perchè non può diventare relative?
...sinceramente credo che fino a quandò rimarrà absolute il tuo problema rimarrà...