Tim*_*Tim 9 html css safari svg
以下代码在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;
}
Run Code Online (Sandbox Code Playgroud)
和HTML代码:
<div class="hero"></div>
Run Code Online (Sandbox Code Playgroud)
更新:上面的代码在将"cards.svg"转换为JPG时有效,但我宁愿使用SVG,因为它们加载速度更快.为什么SVG不会出现在Safari(7.0.1)中?根据http://caniuse.com,支持SVG作为CSS背景图像但不会显示.
Tim*_*Tim 11
这是因为我的服务器使用不正确的内容类型为其服务.
不得不将此添加到我的.htaccess文件中:
AddType image/svg+xml .svg .svgz
Run Code Online (Sandbox Code Playgroud)
这帮助了我:http://css-tricks.com/snippets/htaccess/serve-svg-correct-content-type/