Это, вероятно, меньше о CSS и больше о SVG. Вы можете определить контейнер в HTML с помощью CSS, но внутри него лучше всего сделать ваши определения непосредственно соответствующими данным SVG. В этом случае особенными являются следующие атрибуты:
- Viewbox
- preserveAspectRatio
В этом втором атрибуте вам понадобится значение "xMinYMid meet". Это заставит изображение SVG визуализироваться из вертикального центра и левого края доступного холста. Вы также можете удалить атрибуты ширины и высоты в SVG, так как они не являются интуитивно понятными для рендеринга векторной графики.
Я успешно интегрировал графику SVG в три места приложения для создания слайд-шоу, http://mailmarkup.org/slideshow.xhtml
- Изображение цитаты, которое появляется в начале кавычек
- Логотип в нижнем колонтитуле
- SMTP и HTTP-диаграммы на слайде в середине
Если вы укоротите или увеличите окно браузера, графика останется на своем правильном месте и будет расти относительно текста.