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/51168639/

相关文章:

javascript - Chrome v.44 中的 translate3d 存在错误?

html - CSS - HTML 文本突出显示了不应该出现的位置

events - 主干事件未绑定(bind)到 dom 元素

mfc - MFC对话框中如何阻止鼠标输入

javascript - 定位禁用悬停选择器和鼠标悬停事件

html - 当 ng-view 内容大于窗口高度时出现边框问题

css - 无法在 IE 中设置 HTML5 元素的样式(尽管有 shiv 并显示 :block)

jquery - 无法点击用jquery创建的表

jquery - 单击下拉内容,下拉菜单隐藏

javascript - 按下并释放鼠标按钮时会触发鼠标事件 "mousemove"