css - 背景图像中的 SVG

标签 css svg sass

我有这个 SASS:

.menu-inner .item-block .item-inner{
    border: none;
    background-image: url(data:image/svg+xml;charset=utf-8,<svg%20xmlns='http://www.w3.org/2000/svg'%…20'><path%20d='M2,20l-2-2l8-8L0,2l2-2l10,10L2,20z'%20fill='%23fff'/></svg>);
}

但它不起作用,我不断收到错误消息。 url 的参数列表需要一个变量名(例如 $x)或 ')'

我错过了什么?

最佳答案

SASS 试图将您的 SVG 解释为 CSS/SASS。您应该在 url 周围加上引号争论。由于 SVG 源代码中有单引号,因此在参数周围使用双引号。

.menu-inner .item-block .item-inner{
    border: none;
    background-image: url("data:image/svg+xml;charset=utf-8,<svg%20xmlns='http://www.w3.org/2000/svg'%…20'><path%20d='M2,20l-2-2l8-8L0,2l2-2l10,10L2,20z'%20fill='%23fff'/></svg>");
}

顺便说一句,您的 SVG 中的 ... 字符似乎不合适。

关于css - 背景图像中的 SVG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43845709/

相关文章:

jquery - 幻灯片在 Gantry 中的位置是什么

javascript - 如何在中间居中单击并拖动滚动条

javascript - 获取类的每个后代元素的 ID

javascript - IE8+ 中的 SVG 支持

javascript - Jquery addClass 如果图像高度大于宽度

html - 100vw DIV 未显示全宽

javascript - svg 将矩阵符号转换为旋转/平移

reactjs - Node Sass 版本 7.0.0 与 ^4.0.0 不兼容 || ^5.0.0 || ^6.0.0

css - sass --watch 自动缩小?

css - 如何使用 Zurb Foundation 和 SASS mixins 实现响应式 Pinterest 风格的布局?