2012-07-21 69 views
0

我写了一个新的网站模板。所有工作正常,但有一个问题:IE8不加载CSS

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> 
+0

您是如何调用样式表的。请提供一些代码。 – 2012-07-21 15:29:37

+0

好的,我添加了一些代码。身体应该不重要,所以我删除它。 – snix 2012-07-21 15:32:46

+0

你能举一个活生生的例子吗? – 2012-07-21 15:34:44

回答

7

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

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

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