Хорошо, я только что понял это после прочтения нескольких других тем, включая те, в которых он работал.
виновник был viewBox
в рамках определения <svg>
. Когда я его убрал, изображение масштабируется как надо. А для сафари мне нужно было добавить preserveAspectRatio="none"
.
До:
<svg width="392px" height="499px" viewBox="0 0 392 499" ...
После того, как:
<svg width="392px" height="499px" preserveAspectRatio="none" ...
html, body {
background-color: #ddd;
}
.container {
margin: 20px; padding: 20px; border: 1px solid #000;
background-repeat: no-repeat;
background-size: 100% 100%;
}
.container.svg {
background-image: url(https://www.mnkylab.com/tmp/bg.svg);
}
.container.img {
background-image: url(https://www.mnkylab.com/tmp/bg_noviewbox.svg);
}
<div class="container svg">
some<br>content<br>makes<br>this<br>large
</div>
<div class="container img">
some<br>content<br>makes<br>this<br>large
</div>