css - 单击 div 到底层元素

标签 css click mouseevent layer

我有一个 div,它有 background:transparent,还有 border。在这个 div 下,我有更多元素。

目前,当我在叠加层 div 之外单击时,我能够单击底层元素。但是,当我直接点击叠加层 div 时,我无法点击底层元素。

我希望能够点击这个 div 以便我可以点击底层元素。

My Problem

最佳答案

是的,您可以做到这一点。

使用 pointer-events: none 以及适用于 IE11 的 CSS 条件语句(在 IE10 或更低版本中不起作用),您可以获得针对此问题的跨浏览器兼容解决方案。

使用 AlphaImageLoader,您甚至可以将透明的 .PNG/.GIF 放在叠加层 div 中,并让点击流到下面的元素.

CSS:

pointer-events: none;
background: url('your_transparent.png');

IE11 条件:

filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='your_transparent.png', sizingMethod='scale');
background: none !important;

这是一个basic example page包含所有代码。

关于css - 单击 div 到底层元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43051808/

相关文章:

jquery - 将背景图像 Url 更改为输入字段的值

Android 选项卡按钮 : handle tap/click event

在鼠标单击事件中删除 Shiny::textInput 字段中的文本

javascript - React 模板鼠标事件在容器的鼠标事件之后触发

HTML Material 设计按钮

javascript - 插入/删除新帖子时转换其他帖子

jQuery click 已弃用,我应该使用什么替代方案

javascript - 如何区分javascript提交和手动点击提交

javascript - 当 mouseenter 在子元素上时,如何不在父元素上触发 mouseleave?

html - 如何从选择下拉列表中删除滚动条