css - 为什么我不能使用 z-index 在 SVG 上放置一个 div

标签 css z-index d3.js

我有 following plunker如您所见(我默认打开它),SVG 对象放置在 HTML 对象之上。这是尽管 z-index 为 -1(我也尝试过 100)。

// Navbar Component
:host.opened{
  height: 136px;
  z-index: 9999;
}
// SVG Component
this.svg = d3.select(this.elementRef.nativeElement)
  .append("svg")
  .attr("width", 1200)
  .attr("height", 400)
  .style("z-index", -1)

我怎么能强制这个 HTML 层覆盖 SVG 层呢

最佳答案

Svg 不使用 z-index

在 DOM 父级上设置 z-index

[_nghost-qtc-0] jg-sankey {
    position: absolute;
    top: 50px;
    left: 0px;
    z-index: -10;
}

关于css - 为什么我不能使用 z-index 在 SVG 上放置一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40698238/

相关文章:

javascript - Webfont 在 Chrome 扩展程序中不起作用

css - 如何在extjs中正确指定主题变量?

html - 在 Firefox 和 IE 中显示但在 Chrome 中不显示的子菜单项

css - 溢出在表行之上而不是之下

javascript - 从 JS 函数调用 React Component 函数

javascript - 将图像附加到现有表头

d3.js - 将 HTML div 覆盖层置于 SVG 图表的中心

css - 可以用 CSS 创建 3D 灯光效果吗?

javascript - svg 中的不透明度与填充不透明度

css - 照片库 z-index 问题