【发布时间】:2022-01-08 09:39:09
【问题描述】:
我有一个包含一系列 <symbol> 的 svg 文件,它们都有唯一的 ID。我想要做的是将html文件中元素的背景图像属性设置为我选择的任何id
background-image: url(“sprite.svg#symbol_1”);
该路径语法在 <img> 中用作“src”或在 <use> 中用作“href”,但我似乎无法在 css 中得到它。如果我将符号放在 <defs> 容器中,然后在 svg 文件中设置 <use>,那么我将 <use> 设置为的符号将在我删除“#symbol_1”时显示,但我不能改变它。
【问题讨论】:
-
Javascript 使用数据属性?
-
我了解到您正在尝试使用 svg
作为背景图片。它行不通。符号不可见。用嵌套的 svg 元素或组替换符号。请阅读更多关于How SVG Fragment Identifiers Work -
@dalelandry 是的,到目前为止,我一直在使用脚本来处理它,但我正在尝试简化它,让这个过程比 javascript 更清晰、更快捷。
-
@enxaneta 谢谢!这实际上非常有帮助。我现在深入研究 mdn 和 csswg 文档,甚至没有考虑研究
以及它们的工作原理,我觉得有点愚蠢。