【问题标题】:How to create a hollow div? [duplicate]如何创建一个空心的div? [复制]
【发布时间】:2022-07-19 22:46:47
【问题描述】:

我有 2 个重叠的透明 div,它们有自己的按钮和其他类似的功能:

.item1{
  height:10rem;
  width:10rem;
  position:absolute;
  border:0.5rem solid red;
  background-color:transparent;
}

.item2{
  height:10rem;
  width:10rem;
  position:absolute;
  top:5rem;
  left:2rem;
  border:0.5rem solid blue;
  background-color:transparent;
}
<div class="item2">
  <button>button 2</button>
</div>

<div class="item1">
  <button>button 1</button>
</div>

但我希望 div 表现空心,以便在上面的示例中我也可以按 button2
这样的事情可能吗?

注意:
我不是在寻找解决方法 div
例如。请不要建议我改用 SVG 矩形

【问题讨论】:

    标签: javascript html css


    【解决方案1】:

    仅在按钮上保留指针事件

    .item1{
      height:10rem;
      width:10rem;
      position:absolute;
      border:0.5rem solid red;
      background-color:transparent;
    }
    
    .item2{
      height:10rem;
      width:10rem;
      position:absolute;
      top:5rem;
      left:2rem;
      border:0.5rem solid blue;
      background-color:transparent;
    }
    
    div[class] {
      pointer-events: none;
    }
    button {
      pointer-events: initial;
    }
    <div class="item2">
      <button>button 2</button>
    </div>
    
    <div class="item1">
      <button>button 1</button>
    </div>

    【讨论】:

    • ofc!我怎么会错过这个,谢谢!
    • @evolutionxbox 投票关闭作为重复而不是评论
    • 谢谢,我知道了,但我通知你,因为你没有。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    • 2020-07-28
    • 2013-08-25
    • 2016-05-01
    • 1970-01-01
    • 2012-09-23
    相关资源
    最近更新 更多