Determinar el origen de coordenadas a partir del cual se desplaza una caja posicionada de forma absoluta es un proceso complejo que se compone de los siguientes pasos:
* Se buscan todos los elementos contenedores de la caja hasta llegar al elemento <body> de la página.
* Se recorren todos los elementos contenedores empezando por el más cercano a la caja y llegando hasta el <body>
*
De todos ellos, el navegador se queda con el primer elemento contenedor que esté posicionado de cualquier forma diferente a position: static
* La esquina superior izquierda de ese elemento contenedor posicionado es el origen de coordenadas.
Una vez obtenido el origen de coordenadas, se interpretan los valores de las propiedades top, right, bottom y left respecto a ese origen y se desplaza la caja hasta su nueva posición.
fuente
http://www.librosweb.es/css/capitulo..._absoluto.html
Eso es lo que sucede, la forma en la que se puede evitar yo la desconozo.
Saludos¡¡