在我的CSS文件中,我定义了一个如下所示的类。

input.entryFormInputBoxColor:focus
{
    background-color:cyan;
}


当我使用Firefox(3.5.5)时,有焦点时,输入框的背景颜色会变为青色,但在IE(6.0)中不会改变。该类已在Firefox中成功执行,并且所有其他已定义的类在IE中也能正常工作,但是上述给定的类在IE中失败。

最佳答案

Internet Explorer直到IE8才支持:focus伪类,只有在声明!DOCTYPE时才支持。

这是从IE6到IE8的CSS合规性的很好概述:

http://www.smashingmagazine.com/2009/10/14/css-differences-in-internet-explorer-6-7-and-8/

您可以使用javascript轻松解决此问题,例如:jQuery的focus()blur()事件。

10-08 04:50