Я не могу вам сильно помочь без небольшого (возможно, уменьшенного) фрагмента проблемы.Если проблема в том, что я думаю, то это потому, что div по умолчанию занимает 100% ширины , и поэтому не может быть выровнен.
Что вы можетеbe after означает выравнивание встроенных элементов внутри div (например, текста) с помощью text-align: center; в противном случае вы можете установить для div значение display: inline-block;
Если вы пойдете по маршруту inline-block, то вам, возможно, придется рассмотреть мой любимый взлом IE.
width:100px;
display:inline-block;
zoom:1; //IE only
*display:inline; //IE only
Happy Coding:)