Подозреваю автор применяет один и тот же стиль как для фона так и для контента. Вот все и плывет при изменении масштаба.
Стиль чего?
Фон это ж просто картинка с CSS из сообщения выше.
gray()
там кстати так и не поправлен, точнее эта строка наверно вообще не нужна, иначе ж оно картинку перекроет.
Ну а фон он на то и фон, чтобы быть фоном всей страницы. Основная часть страницы тут просто поверх него на серой части фона.
Вот про это и говорю. Указано как фон и картинка до одного места.
А если в CSS указать отдельный стиль для фона, отдельный для контента и отдельные стили для прочих элементов. Тогда и масштабировать их можно по отдельности как пожелается.