0

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

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>
4

2 回答 2

7

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

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

<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
于 2012-07-21T15:54:26.533 回答
1

我猜你的路径中有一些问题..

可能性 1:

<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" />
于 2012-07-21T15:35:57.737 回答