javascript - 子项上方的 CSS box-shadow,但保持交互

标签 javascript html css dom-events

<分区>

我已经阅读了几个主题,例如:

和许多其他人,但我无法找到我所搜索内容的答案。当一个元素被放置在其他元素之上时,与这些元素的交互被破坏(没有事件通过)。这意味着,无法选择基础文本或不会触发元素事件。这是关于 jsFiddle 的演示.

如您所见,存在两个问题。

  1. 如前所述,无法选择文本,也无法将悬停事件传播到 div.hover 元素。
  2. div.shadow 元素的大小不是绝对正确的。这就是为什么部分 div.hover 元素不在阴影框内(悬停事件到达悬停元素的地方)。

对于第一个问题,我希望有一个纯 CSS 解决方案,但我也会对一些 JavaScript 感到满意。


附录:Mozilla Firefox 15.0.1 上的问题 2

enter image description here

最佳答案

  1. 您可以使用 CSS pointer-events属性(property)。根据此 jsFiddlediv.shadow 上设置它.
  2. 我看不出问题出在哪里(使用 Chrome 23)。

更新

对于 #2,移除 div.wrapper 上的固定高度并添加 overflow: auto(这将允许 div.hovered 上的边距对 div.wrapper 产生一些影响)。看这个jsFiddle .

关于javascript - 子项上方的 CSS box-shadow,但保持交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12659809/

上一篇:javascript - CSS/Javascript 动态渐变或阴影

下一篇:javascript - html高效可伸缩表格列

相关文章:

javascript - 如何以一定 Angular 移动物体?

html - 基于背景的边框颜色

javascript - 如何在 reducer 中添加一个对象?

javascript - 避免来自 parent 的点击

javascript - 如何在有条件的输入文本下发出警报?

javascript - 将主题/动态 CSS 应用于页面/任何 HTML 元素

javascript - 我在 JssorSlider 中面临 slider 元素重复问题

javascript - 将上下文菜单项注入(inject)第 3 方 Flash 对象

javascript - firebase.auth().onAuthStateChanged 不工作

html - 如何使用CSS为按钮添加悬停效果