【问题标题】:IE8 doesn't load CSSIE8 不加载 CSS
【发布时间】:2012-07-23 22:10:00
【问题描述】:

我写了一个新的网站模板。一切正常,但有一个问题:

IE8 及更低版本不加载我的样式表。我不知道为什么。 我已经在多台计算机上进行了尝试,以消除缓存问题或类似问题的可能性。

样式表是用 SASS (http://sass-lang.com/) 编写的。但我认为,这不是问题,因为我用 SASS 制作了一些其他网站,一切正常。

//编辑:

<!DOCTYPE html>
<html lang="de">
    <head>
        <meta charset="utf-8" />
        <title>***</title>
        <link rel="stylesheet" type="text/css" href="/styles/screen.css" />
    </head>
<body>
</body>
</html>

【问题讨论】:

  • 你怎么称呼样式表。请提供一些代码。
  • 好的,我添加了一些代码。身体应该是不重要的,所以我把它去掉了。
  • 文件夹结构是这样的:/index.html /styles/screen.css 并且index.html在域的根目录下。
  • 我已经在我的本地主机上尝试过了。但我会用你的可能性再次加载它。
  • @cShock_ 在测试之前清除缓存

标签: css html internet-explorer internet-explorer-8 sass


【解决方案1】:

您使用的是新的&lt;section&gt; 元素,IE8 默认不知道。而且因为它不知道它们,所以它们被视为一种跨度,除非你不能使用 CSS 来设置它们的样式。

诀窍是在页面加载之前创建元素并且浏览器可以设置它们的样式。最简单的方法是使用 html5shim 之类的东西。只需确保将以下代码添加到您的 head 部分,因为它需要在 HTML 开始呈现之前运行:

<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

【讨论】:

    【解决方案2】:

    我猜你的路径有问题..

    可能性一:

    <link rel="stylesheet" type="text/css" href="styles/screen.css" media="screen" />
    

    可能性2:

    <link rel="stylesheet" type="text/css" href="../styles/screen.css" media="screen" />
    

    【讨论】:

      猜你喜欢
      • 2013-01-10
      • 1970-01-01
      • 2011-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多