position = absolute
означает смещение (сверху, слева, снизу, справа) от первого родительского элемента с position = relative
в иерархии, или если родительский документ с position = relative
не существует самого документа. Изображения в div .gallery позиционируются абсолютно, но нет родительского элемента, который позиционируется относительно, и поэтому значения левого верхнего смещения, которые вы устанавливаете для элементов img, отсчитываются от краев документа, а не от краев. галерея раздел.
Чтобы исправить это, установите для атрибута позиции div .gallery значение относительное и отрегулируйте смещение (верхнее, левое и т. Д.) Изображений внутри этого div, чтобы расположить их именно там, где вы хотите.