|
|
1
115
SVG中的Z索引由元素在文档中出现的顺序定义(后续元素绘制在先前元素的顶部)。 如果要将特定形状带到顶部,则必须更改元素顺序。 |
|
2
40
在树中移动元素的另一种方法是使用
这是一个 old thread svg开发人员在邮件列表中讨论了这个主题,希望为一些形状设置动画。 更新:
在该示例中,<使用>元素是最后一个,这使它成为最前面的元素。我们可以选择任何其他元素作为最前面的元素,只需更改
看见 fiddle . |
|
|
3
24
这是一个老问题,但是。.. 在FireFox(7+)和Chrome(14+)上,您可以将svg_element拉到顶部。这不会给你完全控制z轴的自由,但总比什么都没有好;) 只需再次附加该元素。
我以为它会出错什么的。
|
|
|
4
5
另一个未提及的解决方案是将每个svg项/项集放入div中。您可以轻松更改div的z-index。 Fiddle: SVG elements cycles with z-index for containers …按下按钮将该元素“推”到前面。(与重新粉刷整套并将1个元素推到前面,但保持已接受解决方案中的原始顺序相反) 有相对的z指数会很好。.. stackOverflow想让我把代码放在jsfidle的链接上吗?…瞧
|
|
|
5
5
是的,顺序指定了哪个对象将位于另一个对象之前。要操纵顺序,您需要在DOM中移动一些东西。SVG wiki上有一个很好的例子 https://www.w3.org/TR/SVG11/render.html#RenderingOrder |
|
|
6
4
如果你使用 svg.js library ,您可以使用“.front()”命令将任何元素移动到顶部。 |
|
|
7
3
亚当·布拉德利对萨姆的回答的评论完全切中要害。它使用jQuery而不是CSS,但他说:
然而,对于我正在创建的内容,我需要我的SVG路径在悬停时位于任何其他路径之上,但仍位于我的SVG文本之下。以下是我的想法:
appendTo和insertBefore都会将元素移动到新位置,允许您随意更改SVG元素的深度。 |
|
|
8
3
|
|
|
9
3
在SVG中,要获得更高的Z索引,您应该将元素在DOM树中向下移动。您可以使用jQuery完成此操作,选择SVG元素,将其删除并在所需位置再次附加:
|
|
|
man · CSS-如何具有或模拟仅适用于内部的半径边框 1 年前 |
|
|
McLaren · 增加笔划宽度属性后,图标将被裁剪 1 年前 |
|
|
user2171796 · 两个M。。。Z序列相遇,背景颜色显现 1 年前 |
|
|
MarcelausZell · 调整svg的大小会导致额外的高度 1 年前 |