50% задаст margin 50% от длинны родителя, а auto автоматически подберет отступы :)
Если ваш родитель 1000px, margin 50% будет составлять 500 px слева и справа. Но есть еще ваш целевой див, вот если ему задать width 0px то все будет ровно по центру :)