IE6下a:hover span失效问题(转载)

看 到有人在问这个属性IE6是否支持,我试验了一下,如果只是单纯的使用a:hover span来定义属性,则IE6是不支持的,但是如果之前定义过a:hover以后然后再定义a:hover span,那么就可以实现。我查了一下原因,有人说是因为在IE6里,hover属性实现从其父元素标签里寻找,若父标签里有hover效果,才接下来寻 找其子标签是否也有。而且必须是同一属性的定义。这里如果不写父标签hover,子标签的hover就不会实现。

还 有一个例子是别人遇到的,就是在a的子标签内如果有背景图的变换,a标签必须也有背景图的变换。如果父标签背景图不变,即使加上比如color,font 之类的文本属性,子标签里的hover也不会显示,直到加了一个a:hover{background:url(……原来的背景图) 0 0 no-repeat;}这样的废命令,效果才显现出来

转自:http://sandaray.blogbus.com/logs/74570074.html
原文地址:https://www.cnblogs.com/johnwonder/p/1867053.html