элемент div будет занимать все пространство ширины элемента контейнера, если не установлено значение ширины.
Так что если вы хотите центрировать div, вы должны установить ширину ...
Решение вашей проблемы (если я ее понимаю) может быть:
<div style="text-align:center;"><span>[... yours content ...]</span></div>
где ваш div стал промежутком, а новый div помещает промежуток в центр.
Надеюсь, это поможет вам!
До свидания,
Alberto