::之后:悬停在IE中不起作用

Bra*_*roy 11 css internet-explorer pseudo-element

我在Internet Explorer中发现了一些奇怪的行为(IE10以及模拟支持的所有版本::after).将伪元素应用于元素(.element:hover::after)的悬停状态时,它在IE中不起作用,但在所有其他主流浏览器中都可以.

http://jsfiddle.net/BramVanroy/9jpeZ/1/

#d1::after { /* Works in IE */
  content: "no hover needed";
  border: 1px solid blue;
  display: block;
}

#d2:hover::after { /* Does not work in IE */
  content: "Y U NO WORK IN IE";
  border: 1px solid blue;
  display: block;
}
Run Code Online (Sandbox Code Playgroud)

是否有针对此的CSS修复程序?(没有JS/jQuery.)

jay*_*agi 21

这似乎是IE10中的一个错误(即使它模仿其他版本).

不过,我有一个解决方法.如果你为#d2:hover它添加一个空的CSS规则,它将#d2:hover::after按照这个JSFiddle所示进行监听.

  • 很好找!该死的IE.我想我无论如何都需要报告. (3认同)
  • @jaypeagi Internet Explorer 10不仅仅适用于Windows 8.它目前也可以在Windows 7上使用. (2认同)