将背景图像 (SVG) 拉伸至 100% 宽度和 100% 高度?

Bla*_*bam 4 html css svg background-image stretch

我想要实现的行为是 的宽度,但通过拉伸图像来background-size:cover;实现 的高度。background-size:contain;我认为background-size:100%;应该做到这一点,但看看这个例子 - 它没有。

.container {
   background-image:url("https://upload.wikimedia.org/wikipedia/commons/3/34/Red_star.svg");
   background-position:center center;
   background-repeat:no-repeat;
   width:300px;
   height:180px;
   background-color:#eef;
   border-bottom:1px solid #000;
}

#container1 {
  background-size:contain;
}

#container2 {
  background-size:cover;
}
#container3 {
  background-size:100%;
}
Run Code Online (Sandbox Code Playgroud)
<div id="container1" class="container"></div>

<div id="container2" class="container"></div>

<div id="container3" class="container"></div>
Run Code Online (Sandbox Code Playgroud)

我怎样才能达到预期的拉伸结果?

Rma*_*axx 7

所选答案是正确的,但是有些不完整:这就是原因......

如果您希望背景 SVG 图像拉伸并填充整个容器,请务必注意 SVG 必须允许这种情况发生。在 SVG 中,确保在视口旁边添加了“preserveAspectRatio="none"”。

所以使用:

background-size: 100% 100%;
Run Code Online (Sandbox Code Playgroud)

在 SVG 中确保它看起来像这样:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 100" preserveAspectRatio="none">
Run Code Online (Sandbox Code Playgroud)