我写了一个新的网站模板。一切正常,但有一个问题:
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 :(得分:7)
您正在使用新的<section>
元素,IE8默认情况下不知道。因为它不知道它们,它们被视为一种跨度,除非你不能使用CSS来设置它们。
诀窍是在加载页面之前创建元素,浏览器可以设置它们的样式。最简单的方法是使用html5shim之类的东西。只需确保将以下代码添加到head部分,因为它需要在HTML开始呈现之前运行:
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
答案 1 :(得分: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" />