我正在使用 gulp-svg-sprite https://github.com/jkphl/gulp-svg-sprite
是否可以使用不同大小的相同图标?在进行精灵之前,这很容易,事实上这是我最喜欢 SVG 的事情之一:
http://codepen.io/anon/pen/qZQvYN
.icon-small,
.icon-large {
background-image: url(https://lincolnloop.com/static/assets/img/lincolnloop-mark.9b93136b4561.svg);
background-size: 100% 100%;
}
.icon-small {
width: 50px;
height: 50px;
}
.icon-large {
width: 100px;
height: 100px;
}
然而,现在我使用的是精灵,我不能使用这个解决方案,因为背景大小来自 mixin。即使我覆盖了它,那么背景位置也会出错。
http://codepen.io/anon/pen/JXezaK
.icon-small,
.icon-large {
background-image: url(https://scotthsmith.com/projects/social-icons/blue/IconGrid.svg?v1.11);
background-size: auto 400px;
border: 1px solid grey;
}
.icon-small {
width: 50px;
height: 50px;
}
.icon-large {
width: 100px;
height: 100px;
}