Esto es muy variable, pero cuando usas position es para algo, aunque ahora es considerada como una pésima forma de maquetación.
Bueno, el tema va asi:
Absolute: Se posiciona con top , right, bottom, y left desde la etiqueta body.
Relative: Se posiciona desde la etiqueta con forma de bloque mas cercana.
Fixed: se mantiene en un solo lugar, ésto no es soportado por IE por predeterminado.
None: Sin position.
Puedes usar un relative para contener un absolute. Digamos..
Código :
<div style="position:relative;">
<div style="position:absolute; top:10px; left:50px;">
algo
</div>
</div>
Eso haria que el div absoluto se mueva a unos 10px hacia abajo y unos 50px a la derecha, pero ésta ves no lo hará desde el <body>, sino lo hará desde el div relativo. Se entiende?
En realidad, creo que el sistema de maquetación con absolutos y relativos depende mucho de para qué y cuando usarlo, no creo que sea malo, pero creo que puede ser muy mal usado.
Lo preferible es maquetarlo uno solo, de forma manual, para que salga correctamente, y ningun programa te lo haga.
Aqui dejo una lista con los layouts mas usados, demostrados tanto con el uso de los float y el position.
BOXES