css - 内联 SVG 在 IE 中不能用作背景图像

标签 css svg raphael background-image

我正在尝试将 background-image css 属性设置为编码数据 URI 内容,如图所示 in this fiddle

对于我测试的所有浏览器,它都按预期工作。唯一不显示内容的浏览器是 IE 9/10。

但是我有 another example适用于 IE 9/10。这里的区别在于数据 URI 内容最初是在 Chrome 中创建的(由 Raphaël),然后在示例中使用。

如果 SVG 是在 IE 中创建的(如 Raphaël 的第一个 fiddle )本身,如果将其用作 background-image 数据则不会显示。

IE 的问题出在哪里?它与我的代码有关,还是 Raphaël SVG 绘画中出现问题?

最佳答案

看起来最跨浏览器兼容的方法(也是让 IE 将 SVG 显示为 CSS 背景的唯一方法)是像在第一个 fiddle 中那样对 SVG 进行 base64 编码(也称为 dataURI) .

我发现本文底部的评论讨论很有帮助

http://css-tricks.com/probably-dont-base64-svg

关于css - 内联 SVG 在 IE 中不能用作背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17269613/

相关文章:

javascript - 尽管存在数据,但工具提示未显示

javascript - 如何为 svg 矩形设置正确的笔画宽度

javascript - 如何使用 raphael js 更改 onclick 动画圆圈的大小

javascript - 防止滚动 - JQuery

html - CSS - 就地打破元素(不返回行首)

javascript - jQuery: anchor 滚动跳动

javascript - 拉斐尔 JS : how to change the color of certain letters within a text-element?

javascript - 拉斐尔的路径位置

javascript - 为什么 jQuery.data() 会出现 Raphael svg 路径错误?

html - 相同版本的 Firefox 在具有相同系统的不同计算机上的页面看起来不同