使css背景图像(svg)响应

时间:2015-01-03 10:10:34

标签: html css svg

我想将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%,但这不起作用。

1 个答案:

答案 0 :(得分:2)

<svg>元素提供一个viewBox属性,例如viewBox = "0 0 428 100"尽管chipChocolate.py对viewBox="0 0 580 400"的建议可能会更好,具体取决于您想要查看的内容。