代码之家  ›  专栏  ›  技术社区  ›  avidenic

CSS类在IE 8和IE 9中应用,但在IE 11中不应用

  •  0
  • avidenic  · 技术社区  · 10 年前

    我有一个特殊的问题。我正在尝试“现代化”和为旧IE制作的旧应用程序,以便在IE 11中工作。但不知何故,CSS类并没有应用于DOM元素。

    CSS非常简单:

    .header {
        height: 45px;
        padding: 0 15px 0 15px;
        background: url(/pricemanager/static/img/bg_header.png) repeat-x left top;
        border-bottom: 1px solid #717273;
    }
    

    这是IE 8、IE 9和IE 11中开发人员工具的外观:

    IE 8

    IE 9

    IE 11

    奇怪的是,在IE 11中重新加载页面后,它会等待应用该类的第二秒,但下一刻它就消失了。我已经检查过,没有javascript操纵这个DOM对象AFAIK。我已经检查了网络跟踪,所有三个浏览器都加载了css文件。如有任何帮助,将不胜感激。

    2 回复  |  直到 10 年前
        1
  •  0
  •   dr_js    10 年前

    是否可能有一些CSS覆盖,例如专门针对IE7的CSS黑客?

    .header{
    *margin-top:20px;
    }
    
        2
  •  0
  •   avidenic    10 年前

    我没有找到发生这种情况的原因,但我将css移动到了一个单独的文件中进行导航,现在似乎可以工作了。