Установите ширину и высоту SVG равными размеру его контейнера и установите preserveAspectRatio = none.
<div height="50" width="100">
<svg preserveAspectRatio="none" viewBox="0 0 300 200"></svg>
</div>
и
$("svg").each(function(){
this.width = this.parentNode.width;
this.height = this.parentNode.height;
}
Вот и все. Настройка CSS не нужна.
Я лично установил viewBox равным содержимому SVG. Поэтому в моем примере исходное изображение, которое я загружаю в SVG, имеет размер 300x200. Это уменьшится, чтобы соответствовать 50x100 div. Но манипулирование viewBox - это отдельная проблема.