为什么我的 SVG 背景文件无法放大?
Why will my SVG background file not scale up?
我的问题是浏览器不听background-size
。我什至尝试在 SVG 中将 preserveAspectRatio
设置为 none
,但它仍然不起作用。
它不应随纵横比调整大小。伸个懒腰就好了..
SVG 文件
为了在我的示例中使用背景图片,我使用了 data:image
。如果你想知道 SVG 文件长什么样,就在下面:
<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none">
<path d="M 10 10 C 20 20, 40 20, 50 10" fill="000"/>
</svg>
例子
我期望的是黑色 "banana" 将尺寸更改为更大的尺寸。我将它设置为 100px,因此它应该一直延伸到 div.
的末尾
div {
height: 100px;
width: 100px;
background: #eee;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M 10 10 C 20 20, 40 20, 50 10' fill='000'/%3E%3C/svg%3E");
background-position: center 0;
background-size: 100px 100px;
background-repeat: no-repeat;
}
<div></div>
需要一个视图框。感谢@enxaneta。
viewBox='10 10 40 7.5'
我的问题是浏览器不听background-size
。我什至尝试在 SVG 中将 preserveAspectRatio
设置为 none
,但它仍然不起作用。
它不应随纵横比调整大小。伸个懒腰就好了..
SVG 文件
为了在我的示例中使用背景图片,我使用了 data:image
。如果你想知道 SVG 文件长什么样,就在下面:
<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none">
<path d="M 10 10 C 20 20, 40 20, 50 10" fill="000"/>
</svg>
例子
我期望的是黑色 "banana" 将尺寸更改为更大的尺寸。我将它设置为 100px,因此它应该一直延伸到 div.
的末尾div {
height: 100px;
width: 100px;
background: #eee;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M 10 10 C 20 20, 40 20, 50 10' fill='000'/%3E%3C/svg%3E");
background-position: center 0;
background-size: 100px 100px;
background-repeat: no-repeat;
}
<div></div>
需要一个视图框。感谢@enxaneta。
viewBox='10 10 40 7.5'