Yo creo que es porque estas usando
position:absolute; (esto hace que no se vea bien en todas las resoluciones).
Lo recomendable es que uses "float". Por ejemplo le pongas un float:left; y si lo quieres "mover" el div usas "
margin".
Te recomiendo busques más sobre los float y así te evitas esos problemas que causan al poner position:absolute;
Salu2