SVG Sprite : how to handle sizes?

标签 svg sprite

我正在寻找一个很好的解决方案来处理 SVG Sprite 。

目前我有一个 svg 文件文件夹,带有 grunt-svg-sprite我得到一个 SVG Sprite 图像和一个带有背景图像定义的 CSS 文件。

现在我想用 sprite SVG 替换我的单文件 SVG,但我无法调整它们的大小。其中一些在原始文件中的大小不正确。我尝试了很多宽度、高度、背景大小的组合,但没有成功。

这是带有复选框图像的列表项的单个文件 SVG 的 CSS:

li {
   background-image: url(../../img/check_red.svg);
   background-position: 0 12px;
   background-repeat: no-repeat;
   background-size: 16px auto;
   padding-left: 26px;
}

如何使用 Sprite SVG 执行此操作?

我需要一种具有某种自动化的解决方案:在运行任务后添加新的 SVG 文件,SVG 具有不同的大小,等等。 我已经尝试过但没有用的是 grunt-svgstore , SVG 图像被弄乱了(改变了形状、线条、颜色)

最佳答案

这里的这种方法怎么样:

.icon-clock {
  background: url("sprite.svg#svgView(viewBox(0, 0, 32, 32))") no-repeat;
}

我没有测试它,但它允许你在背景中定义 View 框。

(来源:https://css-tricks.com/svg-fragment-identifiers-work/)

关于SVG Sprite : how to handle sizes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32699238/

相关文章:

html - 表格中的 SVG 在 Internet Explorer 中不缩放

javascript - 单击时会触发拖动事件

android - Espresso 不匹配具有许多字符的矢量绘图 - ImageDrawable(AppCompatResource)

javascript - vivus.js中的animationTimingFunction是什么

dialog - 如何调整 css-sprite 的部分大小?

android - AndEngine Sprite/Box2D Body 移除会导致我的程序崩溃且没有错误/异常信息?

python - 将 sprite 与 pyganim 一起使用时出现异常

javascript - CSS更改文本标签的X位置

javascript - Angular : Using a sprite sheet with ng-repeat

c++ - Sprite 作为全局变量?