Это из-за двух вещей.
Сначала left
и right
ничего не сделают с объектом, заданным этим CSS. Эти значения будут применяться, только если position
элемента отличается от static
(по умолчанию).
Во-вторых, они являются конфликтующими значениями, поэтому вы не получите нужный вам анимационный эффект. То, что вы сейчас говорите, в основном растягивает этот элемент, за исключением того, что вы дали ему статическую ширину, чтобы он не стал. Что именно вы хотите, чтобы изображение делало на вашей странице?