width: auto подразумевает 100% ширины родителя (для блочных элементов). Если вы хотите выровнить div, то придется указывать явные размеры.
Можно выставить max-width и прописать margin: 0 auto;...но все зависит от требований. Можно конкретнее, где используется и для чего нужно?
P.S. Прикрепите код
Creator, данный код не работает без доктайпа, так как часть браузеров переходят в QuirksMode, а так же не работает c DTD (Standards Compliance Mode).
Но доктайп юзать никогда не поздно, так что данный пример работает, но с некоторыми оговорками.
MRMaster, а у меня к вам тогда будет вопрос, как вы рассчитываете ширину div'а? Ведь по умолчанию его ширина 100% (если конечно без float).
А вообщем элементы в родителе можно выровнять по центру простейшим атрибутом объекта в CSS:
Код:
elem {
text-align: center;
}