hay una tecnica que suma por ejemplo un margin-left en % y resta un left en %. Pero a decir verdad no la recomiendo, nunca queda del todo bien y creería que no funciona en ie7-
Lo mejor en estos casos es que trabajes con contenedores relativos e hijos absolutos.
ejemplo:
Código CSS:
Ver original#hermano1{position:relative; margin:0 auto; width:980px; height:500px;}
#hijo1{width:50px; height:50px; position:absolute; top:0; left:0; background:blue;}
#hijo2{width:50px; height:50px; position:absolute; top:0; left:0; background:red;}
aquí:
La posicion de #hijo dependerá del inicio de coordenadas (esquina superior izquierda) de #hermano1
La posición de #hijo2 dependerá de body, ya que no encontró ancestro relativo para posicionarse.
No se bien que queres hacer, cualquier cosa detalla más la pregunta y lo vemos.
Saludos.