【发布时间】:2018-08-07 04:09:29
【问题描述】:
我有一个简单的 SVG 图像:
<svg width="auto" height="10px" viewBox="0 0 80 20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<path d="M0 0 H 20 L 10 20 Z" fill="yellow"></path>
<path d="M30 20 H 50 L 40 0 Z" fill="black"></path>
<path d="M60 0 H 80 L 70 20 Z" fill="yellow"></path>
</svg>
我没有将其作为图像包含在内,而是考虑将其内联到带有 SASS 的 ::before 伪元素中:
div:before {
content: str-replace(url('data:image/svg+xml;charset=utf8,%3Csvg width='auto' height='10px' viewBox='0 0 80 20' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M0 0 H 20 L 10 20 Z' fill='yellow'%3E%3C/path%3E%3Cpath d='M30 20 H 50 L 40 0 Z' fill='black'%3E%3C/path%3E%3Cpath d='M60 0 H 80 L 70 20 Z' fill='yellow'%3E%3C/path%3E%3C/svg%3E'), "#", "%23");
}
https://codepen.io/Deka87/pen/zRMmpr
但是,我在 Codepen 和我的本地编译器中都收到一条错误消息。任何帮助将不胜感激!
【问题讨论】: