gpt4 book ai didi

html - 与选择重叠的 Div 会阻止它打开

转载 作者:太空宇宙 更新时间:2023-11-04 07:34:17 24 4
gpt4 key购买 nike

我最近遇到了一个不可见的 divselect 元素重叠的问题。单击重叠部分会阻止打开选择列表,因此您可以选择一个选项。我试图理解这种行为。这是跨浏览器, 所以我猜这是故意的。 Fiddle demo .

div 是绝对定位的,而选择是静态的。 z-index 不适用于静态元素,但绝对元素是否位于静态元素“之上”?

这不是 Javascript 问题,因为这不是点击事件。这是一个“浏览器处理被删除的选择元素”的问题。

有没有办法解决这个问题,所以点击一个 div 会将点击传递给选择元素?

最佳答案

您可以使用 pointer-events 属性。来自 MDN:

The pointer-events CSS property specifies under what circumstances (if any) a particular graphic element can become the target of mouse events.

Full Information from MDN

Browser support from CanIUse - 注意IE11以下不支持

* {
font-size: 24px;
}

#div1,
#div2 {
pointer-events: none;
}
<div id="div2" style="position: absolute; border: 1px dashed blue; width: 50px; top:0; left: 60px;">
<span id="span2">&nbsp;</span>
</div>

<select name="foo" id="select1">
<option value="1">This is my option</option>
</select>

<div id="div1" style="position: absolute; border: 1px dashed red; width: 50px; top:0; left: 10px;">
<span id="span1">&nbsp;</span>
</div>

关于html - 与选择重叠的 Div 会阻止它打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49102837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com