css - 将 z-index 应用于 SVG 路径

标签 css svg z-index

有没有办法在 SVG 路径上应用 z-index?

我有简单的 SVG 箭头:

<svg class="arrow">
  <path class="line" />
  <path class="endpoint"/>
</svg>

如果我使用 css 更改整个 .arrow 的 z-index 一切正常,但是当我尝试仅在 .endpoint 上应用它时它不会工作。

是否有一些解决方案或解决方法?

非常感谢。

最佳答案

SVG 中没有 z-index,它使用 painters model .您必须从 DOM 中删除路径,并在任何应该位于其之上的元素之前和它应该位于其之上的任何元素之后重新添加它。

正如您所发现的,z-index 仅适用于完整的 <svg>内容作为 html 渲染器控制在移交给 SVG 渲染器以绘制内部 SVG 内容之前如何定位。

关于css - 将 z-index 应用于 SVG 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19958624/

相关文章:

html - IE 11 中的 Flex 容器未正确对齐

css - 如何防止box shadow被裁掉?

html - 内联文本 - 带填充的背景颜色

html - 修复重叠元素

javascript - 如何将图例定位到圆环图的右侧

javascript - SVG:为给定的每个 Angular 制作渐变以填充整个形状

css - 在 iframe 上的 SVG 覆盖/网格线

css - 为什么 webkit 过滤器悬停时堆叠顺序会发生变化?

html - 使用 z-index 使 div 高于另一个 div

设置滤镜渐变后,ASP.Net 子菜单在 IE 中不显示。