看你说的,你应该是单独给span写了颜色,所以后面a:hover的时候,后者的权重没有写给span的权重高,才不会变颜色,楼上的写法可以。
你要把span也写上,如果不写当然两者的颜色不一样喽 a:hover, a:hover span { }
a:hover,a:hover span{color:#333;}