Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一系列<circle>通过<svg>. 我想在每个圆圈旁边添加一个图标,我正在尝试通过:
<circle>
<svg>
.node:after { content:url(/img/icon.png); }
选择器是正确的,因为我在 Firebug 中看到它,但没有显示图标。我在尝试做一些不可能的事情吗?为什么我在某处看不到我的图标?
额外的问题:是否可以将此图标相对于圆形元素的中心定位。
我们会忽略 Firefox 中 SVG 标记中生成的内容,因此您将无法以这种方式执行此操作。您必须<image>使用 javascript 创建元素。
<image>
SVG 规范没有提到 :before 和 :after。它真的只在你有相对定位的html中才有意义,所以下一个项目会自动定位在前一个项目之后,而不是在所有东西都绝对定位的SVG中。
您必须尝试其他浏览器以查看它是否在那里工作,但我真的不知道他们如何明智地实现它。