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)
我怎样才能达到预期的拉伸结果?
所选答案是正确的,但是有些不完整:这就是原因......
如果您希望背景 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)
| 归档时间: |
|
| 查看次数: |
9086 次 |
| 最近记录: |