在我的css代码中,我不得不放弃要影响IE6 / 7的hack。

#topmenu li a.activa,
#topmenu li a.activa:hover{
    *background: url(../nImg/comunHomeSprite.png) no-repeat;
    *background-position: right -2169px;
    *float:left;
    *margin:0;
    *padding:0;
    *margin-left:10px;
}


是否有将它们转换为IE8的简单方法?

最佳答案

/* IE8 */ @media \0screen { #topmenu li a.activa, @media \0screen #topmenu li a.activa:hover {
  background: url(../nImg/comunHomeSprite.png) no-repeat;
  background-position: right -2169px;
  float:left;
  margin:0;
  padding:0;
  margin-left:10px;
} }


我个人更喜欢这种方式,因为属性仍然是标准CSS,您只需更改一次即可,而不必考虑许多其他技巧。否则可能会有点笨拙。

关于css - 将IE6和7 Hack转换为IE6、7和8 Hack,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7914955/

10-09 07:43