Это происходит потому, что img
абсолютно позиционирован 850px
влево. Таким образом, при изменении размера окна он всегда будет находиться в том же положении, что и значение px
. Установка значения %
сдвигает img
, так как это процент, основанный на родительском объекте - в данном случае это тело, которое является изменяемым размером окна.
Посмотрите, что происходит, когда вы удаляете позиционирование: http://jsfiddle.net/JoshC/6jH9x/
Если он должен быть абсолютно позиционирован, следует рассмотреть вопрос о добавлении position:relative
к родителю, что делает ребенок абсолютно позиционирован относительно родителя.
Кажется, что переключение на значение% делает трюк. Может ли кто-нибудь объяснить, почему это так? – Zack