css - 如何使 parent1 的子元素具有比父 2 的子元素更高的 z-index(与其他父元素具有相同的 z-index)?

标签 css html position z-index

我有以下 HTML:

HTML

<div id="map">
  <div class="parent">
    <svg>
      <div class="child"></div>
      <div class="child"></div>
    </svg>
  </div>
  <div class="parent">
    <svg>
      <div class="child"></div>
      <div class="child"></div>
    </svg>
  </div>
</div>

CSS

.parent {
  position: absolute;
  top: 0;
  left: 0;
  width: 1000px;
  height: 700px;
}

svg {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

缩写:

第一个父元素:p1

第二个父元素:p2

来自 p1 的子元素:c1

来自 p2 的子元素:c2

背景信息:

两个父元素正好位于彼此之上。似乎 p2 是“p1 之上的完整层”。

问题/问题:

目前我无法点击任何 c1。没有机会。 p2 似乎是 p1 之上的完整层。我如何管理 c2 仍然在 c1 之上,但是如果没有 c2 在它们的正上方,我可以点击 c1。

最佳答案

您可以将 pointer-events: none 添加到 .parent div,然后将 pointer-events:all 添加到 .child div.

这意味着只能单击实际的子项。如果没有 c2 那么 c1 应该是可点击的

是这样的吗? http://jsfiddle.net/ekL6632c/1/

关于css - 如何使 parent1 的子元素具有比父 2 的子元素更高的 z-index(与其他父元素具有相同的 z-index)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33606887/

相关文章:

jquery - 如何将div float 到一边并在滚动时保持粘性

html - CSS使颜色偏向两侧

javascript - 使用 parallax.js 的所有内容都左对齐和小边距

javascript - 文本不仅使背景层具有动画效果

html - 倾斜文本在 Chrome 中变得模糊

html - 默认的 `<body>` 边距有多宽?

javascript - 从 JQuery 访问 asp.net 控件的属性

html - 仅CSS的砌体布局

html - 底部对齐的两个文本框,第二个可以长大并将第一个 div 向上推

c# - 如何在矩形中正确定位 "X"?