Сдвиг блока при увеличении ширины окна просмотра может быть вызван различными факторами, включая CSS-свойства, такие как маргин, позиционирование или размеры элемента. Если блок задается как "margin: auto;", он будет пытаться центрироваться внутри родительского элемента, подстраиваясь под его ширину.
Смещение при использовании функции getBoundingClientRect() и привязке координат к всплывающему окну может происходить из-за неправильного расчета координат и размеров элементов на странице. getBoundingClientRect() возвращает объект, содержащий размеры и позицию элемента относительно окна просмотра. Если этот объект неправильно используется или координаты неправильно привязаны, то могут возникнуть проблемы с смещением.
Чтобы точно определить причину проблемы, нужно проанализировать конкретный код и стили, которые применяются к элементу.