我想将SVG文件用作背景图像(css)。
这是我的SVG:
<?xml version="1.0"?>
<svg width="428" height="100" xmlns="http://www.w3.org/2000/svg">
<!-- Created with Method Draw - http://github.com/duopixel/Method-Draw/ -->
<g>
<title>background</title>
<rect fill="none" id="canvas_background" height="102" width="430" y="-1" x="-1"/>
<g display="none" overflow="visible" y="0" x="0" height="100%" width="100%" id="canvasGrid">
<rect fill="url(#gridpattern)" stroke-width="0" y="1" x="1" height="400" width="580"/>
</g>
</g>
<g>
<title>Layer 1</title>
<text stroke="#000" transform="matrix(1.22606 0 0 1.22606 -24.7533 -46.6879)" opacity="0.3" font-style="italic" xml:space="preserve" text-anchor="left" font-family="Helvetica, Arial, sans-serif" font-size="24" id="svg_1" y="87.150366" x="22.228393" stroke-width="0" fill="#000000">Hello world!</text>
</g>
</svg>
我用http://b64.io对其进行了编码并使用它:
#new-hello-world {
background-image: url(…);
background-repeat: no-repeat;
}
现在我的问题是SVG没有响应。我该如何解决这个问题?
非常感谢任何帮助。
修改
我已经尝试将svg
宽度和高度设为100%,但这不起作用。
答案 0 :(得分:2)
为<svg>
元素提供一个viewBox属性,例如viewBox = "0 0 428 100"
尽管chipChocolate.py对viewBox="0 0 580 400"
的建议可能会更好,具体取决于您想要查看的内容。