【发布时间】:2023-03-19 03:52:01
【问题描述】:
我有这个pen,我在其中制作了 SVG Sprites 技术的示例:
我想用 CSS 应用它:
.circle {
fill: #f00;
}
.polyline {
fill: #00f;
}
<svg xmlns="http://www.w3.org/2000/svg"style="position:absolute;top:-9999px;opacity:0;">
<symbol viewBox="0 0 64 64" id="circle">
<title>circle</title>
<path fill="#1D1D1B" d="M32,0C14.327,0,0,14.327,0,32c0,17.673,14.327,32,32,32s32-14.327,32-32C64,14.327,49.673,0,32,0z M32,52.5c-11.322,0-20.5-9.178-20.5-20.5S20.678,11.5,32,11.5S52.5,20.678,52.5,32S43.322,52.5,32,52.5z"/>
</symbol>
<symbol viewBox="0 0 56.983 64.804" id="polyline">
<title>polyline</title>
<polyline fill="#1D1D1B" points="0,64.804 30.726,0 56.983,0 56.983,54.749 29.33,27.095 "/>
</symbol>
</svg>
<svg class="circle">
<use xlink:href="#circle"></use>
</svg>
<svg class="polyline">
<use xlink:href="#polyline"></use>
</svg>
我的问题是我无法更改添加到 spritesheet 的元素的填充颜色。我已经寻找有关如何正确执行此操作的信息,我认为我的方法是正确的,但似乎不是那样。
在另一个pen 中,以我认为的相同方式编写,工作正常。我做错了什么?
对不起,我的英语不是我的母语。
【问题讨论】: