【发布时间】:2014-04-21 08:31:42
【问题描述】:
以下代码在 Safari 中不起作用,并且图像不显示。这只发生在 Safari 中,它适用于所有其他浏览器,我不知道为什么。这是 CSS 代码:
.hero {
background: url(images/cards.svg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
height:180px;
width:100%;
margin-bottom:20px;
}
和 HTML 代码:
<div class="hero"></div>
更新:上述代码在将“cards.svg”转换为 JPG 时有效,但我更愿意使用 SVG,因为它们加载速度更快。为什么 SVG 不会出现在 Safari (7.0.1) 中?根据http://caniuse.com 的说法,支持 SVG 作为 CSS 背景图像,但不会显示。
【问题讨论】:
-
这在 Safari 7.0.1 中非常适合我 - 试试我的 jsFiddle 演示 (jsfiddle.net/grantgibson/MsA2J) 看看它是否适合你。如果我的演示适合你,也许你可以用你自己的 SVG 图像更新小提琴作为下一步?
-
对我来说也是这样,它甚至可以在我的旧 Safari 5.1.10 上运行。
-
如果您尝试在 Safari 中直接在其自己的选项卡中打开 SVG 文件,它会正确显示吗?