Вопрос: Есть ли способ изменить размер окна просмотра SVG с помощью CSS, но сохранить соотношение сторон? ИЛИ есть другой способ сохранить соотношение сторон SVG без окна просмотра.
Проблема: Я хочу оперативно корректировать размер SVG, но сохраняю соотношение сторон. Ширина окна просмотра настраивается со страницы, но высота не изменяется с шириной. Проблема заключается в том, что высота контейнера div зависит от высоты окна просмотра. Таким образом, контейнер div может быть действительно высоким, даже если в нижней части окна просмотра ничего не отображается.
Скрипка: http://jsfiddle.net/hT9Jb/1/
<style>
div{
width: 100%;
height: 500px;
background-color: #00ffff;
}
svg{
width: 50%;
background-color: #ffff00;
}
</style>
<div>
<svg version="1.1" id="Layer_1" x="0px" y="0px" width="250px" height="400px" viewBox="0 0 250 400" enable-background="new 0 0 250 400" aspect-ratio="XminYmin">
<rect x="0" y="0" fill="#FF0000" width="250" height="400"/>
</svg>
</div>
(Объектные SVG и img SVG не будут работать для моих целей. Он должен быть встроенным. Решение не обязательно должно быть CSS... javascript определенно является приемлемым решением.)