bottom center
сохраняет нижнюю часть изображения по нижнему краю области просмотра при изменении его размера.Поэтому, когда окно укорачивается, изображение смещается вверх для компенсации.
Попробуйте top center
, чтобы всегда держать верхний край изображения выровненным по верху области просмотра.
JSFiddle
РЕДАКТИРОВАТЬ:
В соответствии с дальнейшим обсуждением с OP, было сделано следующее с использованием JavaScript / jQuery ...
1) Возвращается начальная высота окна.
2) Высота изображения вычитается из высоты окна, чтобы получить смещение от верхней части окна.
3) background-position
изображения фиксируется с помощью jQuery css()
с вычисленным смещением от вершины.
4) Изменение размера окна не влияет на положение изображения, поскольку положение рассчитывается только при начальной загрузке страницы.
Примечания: Код предполагает, что это одно и то же изображение, и вы знаете его высоту.Код может быть изменен для расчета высоты изображения, если это необходимо.
Исходный CSS-код размещения изображения остается нетронутым как запасной вариант. Без JavaScript изображение будет по-прежнему располагаться внизу, как в исходном коде OP.
Демонстрация полного окна: http://jsfiddle.net/nMs56/12/show/
код: http://jsfiddle.net/nMs56/12/