Это может или не может выходить за рамки ваших требований, просто мысли вслух.Вы можете поместить содержимое страницы в viewBox с полосой прокрутки svg.то есть:
<svg>
<g id='header'>Header</g>
<svg viewBox='0 0 800 600'>Page Content</svg>
<g id='scrollbar'></g>
</svg>
Это будет означать много работы EMCAScript на полосе прокрутки.Но большая часть этого должна быть доступна на carto.net:
http://www.carto.net/papers/svg/samples/
Фактический видовой экран для viewBox может быть пропорционален с помощью тега аспекта.Я решил аналогичную проблему с верхним и нижним колонтитулом, чтобы остаться неизменным, и нашел лучшую производительность и гибкость, используя html-страницу с тремя документами svg в div с фиксированной позицией.Прекрасно работает во всех браузерах, действительно плавно изменяет размеры и корректно масштабируется при любом размере окна.