SVG不显示我链接的图像

时间:2015-07-08 18:59:26

标签: html css image svg

我使用Adobe Illustrator CS6生成SVG图像。此图像位于我的站点媒体文件夹(root / sitemedia / images /)。我把它作为一个jumbotron的背景,但它没有显示任何东西,只是一个空白的图像。当我在浏览器中打开(Safari,FF,Chrome)时,它会显示我想要的图像。

我正在使用的css代码是

.jumbotron{
         background: url(../images/jumbo-bg.svg) center no-repeat #FFF;
         background-size: cover;
}

Illustrator生成的代码是

<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="central" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
 width="640px" height="480px" viewBox="0 0 640 480" enable-background="new 0 0 640 480" xml:space="preserve">
<image overflow="visible" width="640" height="480" id="image1" xlink:href="folder/image1.png"  transform="matrix(1.0002 0 0 1.0002 0 0)">
</image>
</svg>

我已经更改了根文件夹的图像的xlink:href,但它不起作用。这张图片会怎么样?

1 个答案:

答案 0 :(得分:4)

如果您将SVG文件显示为背景图像(或任何其他图像类型,例如html <img>或SVG <image>),则必须在单个文件中将其完整,以防止隐私泄露。

将您的png编码为SVG文档中的data URI,它应该可以正常工作。