css - 某些 SVG 文件不适用于 Safari

标签 css html svg safari

我通过 adobe illustrator 创建了 SVG 文件。但是这些文件在 Safari 上不起作用。它适用于 Chrome 和 Firefox。

你可以在这个网站看到:https://www.communityinviter.com/

最佳答案

Safari 在 svg 渲染上仍然存在一些问题,尝试将 embed 标签从 img 更改为:

<iframe src="your-svg.svg"></iframe>
<embed src="your-svg.svg" type="image/svg+xml"></embed>
<object data="your-svg.svg" type="image/svg+xml"></object>

或者简单地尝试包含您的 svg 内联:

<svg width:"10%" xmlns="http://www.w3.org/2000/svg">
</svg>

或使用 js modernizr 库(https://modernizr.com/),您可以防止旧浏览器呈现错误或隐藏元素以这种方式显示 png:

if (!Modernizr.svg) {
    $(".yourimg").attr("src", "images/svg.png");
}

关于css - 某些 SVG 文件不适用于 Safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43561535/

相关文章:

SVG 过滤器 : different result depending on browser

css - 围绕居中的品牌形象包装 Bootstrap 导航栏列表项

javascript - 从左到右淡入文本,反之亦然

jquery - 无法实现加载栏

javascript - 是否可以在 SVG 中使用 Snap?

javascript - 使用 D3 JS 在桑基图中显示百分比

javascript - 更改 HTML 中特殊字符的颜色

css - 下拉列表顶部的复选框

javascript - 未经我同意输入类型图像提交表单

php - 'page source' 的样子是否会影响性能