css – SVG精灵图标的背景位置出现在较新版本的Chrome中

前端之家收集整理的这篇文章主要介绍了css – SVG精灵图标的背景位置出现在较新版本的Chrome中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用一个背景图像SVG精灵,一切都看起来很棒,我的版本的Safari,移动Safari,Chrome,Firefox,Opera,IE等.但是,我的几个合作伙伴的背景位置不正确显示,具有较新版本的Chrome的工作者(我知道其中一个在Mac上使用版本35.0.1916.153,有些在 Windows上使用不同的较新版本).

以下是我所有浏览器版本中的内容

以下是一些较新版本的Chrome的外观:

HTML:

<span class="icon icon--chat"></span>

CSS:

.icon{
    background:url(data:image/svg+xml;base64,[data]);
    font-family:sans-serif;
    background-position:top left;
    background-size:cover;
    display:inline-block;
    width:100px;
    height:100px;
    padding:0;
    margin:15px;
    cursor:default;
}

.icon--chat{
    background-position:0 4%;
}

当我把它放在JsFiddle和Codepen上时,完全相同的代码在我的同事的浏览器中正常工作,但在这里呢反正是070​​00

以下是我尝试过的一些尚未解决的问题:

将背景图像从数据URI编码的SVG更改为a
常规.svg文件
>使用像素为背景位置而不是百分比
添加font-family:sans-serif; (我读到某处可能会修复它 – 不知道)
>删除边距,框大小:边框等.

如果您有任何关于可能导致此问题的建议,以及我如何解决问题,请通知我们 – 谢谢!

更新:我更新我的Chrome到版本35.0.1916.153,所以现在我的同事和我正在使用完全相同的版本的Chrome的Mac,她的混乱,我的还是很好…

解决方法

更新:我在svg文件的svg标签添加了preserveAspectRatio =“none”作为属性,并修复它!更多信息: http://www.yootheme.com/support/question/6801?order=modified

猜你在找的CSS相关文章