gpt4 book ai didi

css - SVG 图像 Sprite 在 IE9 和 10 中不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 13:13:43 25 4
gpt4 key购买 nike

这不仅是 IE 9 和 10 的问题,而且是旧版本的 Safari,如 5.1.7

我想使用 SVG 图像 Sprite ,它在所有最新版本的 Chrome、Firefox 和 IE 上看起来都很好,但在 IE 9 和 10 上,它使图像看起来被压扁并且无法以正确的大小显示。

请查看此 JS fiddle:http://jsfiddle.net/NGSM3/3/在 IE 9、IE 10 或 Safari 5.1.7 中查看问题。我想为此继续使用图像 Sprite ,但想将它们更新为 SVG 图像 Sprite 。

我的 HTML:

<ul class="svg-nav">
<li>
<a><span class="item1"></span></a>
</li>
<li class="selected">
<a><span class="item2"></span></a>
</li>
<li>
<a><span class="item3"></span></a>
</li>
<li>
<a><span class="item4"></span></a>
</li>
</ul>

我的 CSS:

*{
margin: 0;
padding: 0;
}

.svg-nav{
background: #fff;
display: block;
width: 415px;
list-style: none;
}
.svg-nav li{
float: left;
}
.svg-nav a{
border-right: 1px solid #eee;
cursor: pointer;
display: inline-block;
padding: 9px 35px 6px 35px;
}
.svg-nav li:last-child a{
border-right: none;
}
.svg-nav li a:hover, .svg-nav .selected a{background: #ddd;}
.svg-nav li a span{
background-image: url("http://www.endpop.co/svg-test.svg");
background-repeat: no-repeat;
cursor: pointer;
display: inline-block;
height: 33px;
width: 33px;
background-size: 133px 66px;
}
.item1{ background-position: 0 0; }
.item2{ background-position: -33px 0; }
.item3{ background-position: -66px 0; }
.item4{ background-position: -99px 0; }

最佳答案

我遇到了同样的问题。我的解决方案,建议作为此相关问题的答案 Background-size with SVG squished in IE9-10 ,是将 widthheight 属性添加到我的 SVG 文件中的 svg 元素。

关于css - SVG 图像 Sprite 在 IE9 和 10 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24518030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com