【发布时间】:2021-01-21 21:54:25
【问题描述】:
我使用 SVG 作为页脚背景。这是我的代码:
#footer-bg {
background-image: url("/assets/main-bg.svg#svgView(viewBox(2,0,590,700))");
background-size: 100% 100%;
background-repeat: no-repeat;
}
这适用于除 Safari 之外的所有浏览器,罪魁祸首是 SVG 标识符 #svgView(viewBox(2,0,590,700))。当我尝试将视图框放入 SVG 文件时,它在 Safari 中工作。
有没有办法解决这个问题?
【问题讨论】:
-
什么版本的 Safari?有关详细信息和已知问题,请参阅 caniuse.com/svg-fragment。
-
@RobertLongson 版本 13
-
只是为了确认一下,我假设您的意思是在您的最后一句话中它在 Safari 中不起作用?
-
@RichardHunter 如果我将视图框放在 svg 文件中,它就可以工作。
-
请看一下这个例子:codepen.io/chriscoyier/pen/GndhE Safari 对我来说一切正常。如果它也适合您,您可能需要考虑您使用的 svg 可能是原因