【问题标题】:SVG doesn't display images I linkedSVG在linkedin中不显示图像
【发布时间】:2015-09-26 21:07:40
【问题描述】:

我使用 Adob​​e 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,但它不起作用。这张图片是怎么回事?

【问题讨论】:

  • .jumbotron 是否有高度/宽度,因为它没有显示在您的代码中。
  • 我正在使用引导程序,jumbotron 的宽度默认为 100%。我可以看到 jumbotron 及其内容,但它的背景是白色的
  • 当您将 background 路径更改为 svg 中链接的 .png 时,它会显示吗?
  • 你的css文件相对于root在哪里?
  • @zgood 它不显示任何内容。我试过把 ../sitemedia/images/folder/image1.png、/sitemedia/folder/images/image1.png 和 /images/image1.png

标签: html css image svg


【解决方案1】:

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

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

【讨论】:

  • 我必须这样做。感谢您的建议!
猜你喜欢
  • 1970-01-01
  • 2013-07-16
  • 1970-01-01
  • 2012-10-06
  • 2021-01-11
  • 1970-01-01
  • 2020-05-11
  • 2018-02-25
  • 1970-01-01
相关资源
最近更新 更多