Фон сайта html + C++

Подозреваю автор применяет один и тот же стиль как для фона так и для контента. Вот все и плывет при изменении масштаба.

Стиль чего? :thinking:
Фон это ж просто картинка с CSS из сообщения выше.

gray() там кстати так и не поправлен, точнее эта строка наверно вообще не нужна, иначе ж оно картинку перекроет.

Ну а фон он на то и фон, чтобы быть фоном всей страницы. Основная часть страницы тут просто поверх него на серой части фона.

Вот про это и говорю. Указано как фон и картинка до одного места.
А если в CSS указать отдельный стиль для фона, отдельный для контента и отдельные стили для прочих элементов. Тогда и масштабировать их можно по отдельности как пожелается.