css - 单击子项不会触发父项的 :active state in IE

标签 css internet-explorer pseudo-class

我在 IE 8-10 中发现了一个恼人的错误,它阻止了父级的事件状态被触发。看起来,如果父元素的子元素是点击事件的目标,则不会触发父元素上的事件状态。

Here is a working example .如果单击 <li> 内的文本该元素不会改变颜色。如果您在 <li> 中单击除 <p> 以外的任何地方子元素将变为蓝色。

这是一个问题,因为如果元素有任何子元素,它几乎会使 IE 中的 css:active 伪状态变得无用。

有没有人以前遇到过这个问题,甚至找到了解决方法?

最佳答案

这里有一个简单的解决方法:向段落添加一个 css 规则。

Working example

CSS

ul { list-style: none; }
li { height: 50px; margin-bottom: 4px; background: red; }
li:active { background: blue; }
p:active { background: blue; height: 100%;}

关于css - 单击子项不会触发父项的 :active state in IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10753215/

相关文章:

css - "::"css 声明之前的 "-webkit"的目的是什么

javascript - onload 函数在 IE10 中是否正常工作?

css - 选择下拉菜单中的 CSS3 最后一个子项不起作用

html - 如何在包装器的左侧和右侧添加图像边框?

html - 如何在 BEM 中使用伪类?

javascript - 如何在还剩 0 秒时隐藏计时器

html - 段落中的断行错误

javascript - 动画结束时将 GIF 替换为其他

javascript - 我在对象上遇到错误 - Meteorjs Iron-router Internet Explorer 8 (ie8)

html - 如何在 IE 中 css html 显示图像,可以在 firefox、chrome 和 safari 中查看?