Чтобы 0 авто работал, вы должны указать ширину.
Вы можете поместить все в контейнерный элемент div, например, с шириной 900px margin 0 auto, или просто применить эти стили к вводному контейнеру.
Прямо сейчас ваш CSS масштабирует все до ширины области просмотра, поэтому с плавающей точкой влево изображения отправляются на ширину intro_container, которая не имеет определенной ширины.
Также обратите внимание, вы можете применить свой идентификатор прямо к изображению! не нужно оборачивать это в div. Хорошей практикой является стилизация элементов семантически.