Internet Explorer外部css问题

时间:2011-01-11 14:23:36

标签: css firefox internet-explorer-8

我正在使用网站(www.eticket24.at)并且必须为页眉和页脚创建外部CSS。

例如,如果我通过转到www.eticket24.at/header.php分别在FireFox中查看标题,它看起来很好 - CSS就在那里,并且它的样式应该如此。然而,在IE8中,如果我这样做,风格就会完全消失。它适用于索引页面,但不在我单独查看时。

我正在使用 link rel="stylesheet" href="http://www.eticket24.at/et24_header.css 将CSS包含在header.php页面的顶部。我的footer.php页面也是如此。

那么,Internet Explorer 这个时间有什么问题?为什么不表现呢?

感谢。

4 个答案:

答案 0 :(得分:1)

这是因为当你自己编写标题时,Firefox会更正不完整的标记,并使页面成为带有<html><body>...</body></html>标记的有效html文档。

IE不会这样做,因此不会应用样式,因为它不知道在无效页面上执行此操作。

这也是该网页在实际网站上看起来正确的原因。

答案 1 :(得分:1)

您的链接位于页面正文中...尝试将其放入<head />部分。同时将type="text/css"添加到<rel />代码。

答案 2 :(得分:1)

header.php不会返回一个完整的HTML页面,所以也许Internet Explorer会对此感兴趣。即使Firefox呈现它,我也不认为你可以期望所有浏览器都这样做。

如上所述,您可能希望将<link>代码移到<head>代码中,因为它们不打算进入<body>

答案 3 :(得分:0)

我在.php文件中包含了所有css而不是链接它们并更改了一些div名称(从to到to。这有助于因为之前div的css样式被其他公司的css样式覆盖,所以我必须创建自己独特的div名称,而不是标准的HTML5名称