html - 如何让 SVG 在 web-kit 中呈现透明?

标签 html css xml svg

我在将 SVG 嵌入网页时遇到问题。我发现最简单的方法就是使用图像标签。例如:

<img src="my_graphic.svg" height="100"/>

在 web-kit 中工作。我不需要显式设置宽度,浏览器将保持宽高比。非常好!

虽然这在 Firefox 中不起作用 - 它不是跨浏览器。那么作为一个对象嵌入怎么样呢?

<object type="image/svg+xml" 
        height="100"
        width="554"
        data="my_graphic.svgz">
        <span/></object>

这次我使用 svgz 并且添加了 mime 类型,瞧!它适用于 firefox 和 webkit。但是,在 webkit 中,我需要明确声明宽度,否则我们会得到一些令人讨厌的包含元素滚动条。但更糟糕的是背景不再透明。它以白色背景呈现。

所以有一种方法在 webkit 中完美运行。另一个在 mozilla 中完美运行。我该怎么做才能让它在这两种情况下都可靠地工作?

对此有兴趣吗?请参阅我的链接以供引用: http://sumocreations.com/demo/svg/new_dttg.html

最佳答案

我认为 <object> 目前不可能在 WebKit 中拥有透明背景。 There's a bug 提出了这个问题。我不知道有什么解决方法。

关于html - 如何让 SVG 在 web-kit 中呈现透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3295406/

相关文章:

javascript - 使用来自 golang 的数据将元素添加到 html 页面

css - 分页器(在 BackGrid 中)- 左页和右页的 css/图像?

c# - 如何在 dataGrid 中将 XML 中的数据排序为数字

html - gmail 从表中剥离内联 css

java - 带数组的 Web 服务请求

java - Android 的 XML 绑定(bind)工具

html - 转换时将按钮固定到左侧

Javascript 预加载图像 - 是否将变量存储在范围内

html - Bootstrap 3 中的分段进度条

html - 响应式视频的最大高度