Первый способ самый неприятный и сложный: Прописывать стили для всех разрешений, то есть
@media only screen and (min-width : 768px) {
}
и тд и тп.
Второй способ - поместить блок в еще container и задать ему ширину, позже в зависимости от разрешений менять эту ширину. Почитайте для этого о bootstrap сетке.
Третий способ - задать ширину блоку, и убрать position: absolute;, а после прописать margin: 0 auto;
Четвертый (костыль) - задать вместо div тэг p и у вышестоящего дива прописать ширину 100%, text-align: center;