15

I have found an irritating bug in IE 8-10 that prevents a parent's active state being triggered. It appears that if a child of the parent element is the target of the click event the active state on the parent element is not triggered.

Here is a working example. If you click the text inside the <li> the element wont change colour. If you click inside an <li> anywhere other than on the <p> child the element will turn blue.

This is a problem as it pretty much renders the css :active pseudo state useless in IE if the element has any children.

Has anyone encountered this problem before, and even better found a way round it?

Kara
  • 6,115
  • 16
  • 50
  • 57
wilsonpage
  • 17,341
  • 23
  • 103
  • 147
  • For the future reader, this bug is still present in IE9-11 in 2018, your best bet is to fix it via JS (mousedown/mouseup events). – Mahn Aug 10 '18 at 20:00