我有一个奇怪的问题, Firefox 3.6.3 没有显示我正在做的网页的CSS,但是 Internet Explorer 8 。
我曾在家里和我朋友家中的某个家里试过,而且两者都有。但是,如果我转到Firefox Web Developer工具栏(我安装了它)并选择CSS =>编辑CSS,则会出现在页面和编辑器中的样式!一旦我关闭它,它们就会再次消失。我不知道问题是什么:(
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Students</title>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
我用W3C CSS验证器验证了我的两个css文件,没有问题。
你对这个问题有什么看法吗?
提前谢谢。答案 0 :(得分:4)
我打赌啤酒,CSS文件没有发送content-type: text/css
标题。这会导致样式表在Firefox中不起作用。 IE将忽略内容类型。
如果这是原因,您应该在Firefox错误控制台中收到警告。您可以使用Firebug的net
标签来验证发送的内容类型。
至于为什么没有发送内容类型,我认为这将是一个服务器问题。当CSS文件是.php
或.asp
文件时,通常会在服务器自动分配正确的内容类型时发生。
答案 1 :(得分:2)
直接在Firefox(http://www.yoursite.com/style.css)中导航到您的css文件,然后查看您的页面信息(工具&gt;&gt;页面信息)。
如果css文件是以text / html格式提交的,那么它的MIME类型不正确(应该是text / css),如果您没有访问权限,则需要联系您的服务器/主机管理员为您解决此问题那个。