【问题标题】:Firefox doesn't show my CSSFirefox 不显示我的 CSS
【发布时间】:2010-05-22 01:23:58
【问题描述】:

我有一个奇怪的问题,Firefox 3.6.3 不显示我正在执行的页面的 CSS,但 Internet Explorer 8 可以。

我曾在家里和我朋友的一个家中尝试过,两者都发生过。但是,如果我转到 Firefox Web Developer 工具栏(我已经安装了它)并选择 CSS=>Edit 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 文件,没有任何问题。

您知道可能是什么问题吗?

提前致谢。

【问题讨论】:

  • 如果您从您的页面中发布关于如何引用和加载 CSS 文件的 sn-ps 将会有所帮助。
  • 具体在哪个版本的IE下工作?
  • 我添加了如何声明 css 和浏览器的版本。干杯。
  • 你能把&lt;meta&gt; tag移到&lt;title&gt;标签上面吗?可能会出现编码问题。
  • 用 Firebug 检查 是否正在加载 CSS 以及 CSS 的来源。您可以检查 Web Developer 工具栏以查看 CSS 是否已禁用。

标签: html css firefox


【解决方案1】:

我敢打赌,CSS 文件没有发送 content-type: text/css 标头。这会导致样式表在 Firefox 中不起作用。 IE 将忽略内容类型。

如果这是原因,您应该在 Firefox 错误控制台中收到警告。您可以使用 Firebug 的 net 选项卡来验证发送的内容类型。

至于为什么不发送内容类型,我认为这将是服务器问题。当 CSS 文件是 .php.asp 文件时,通常会发生这种情况,在交付时服务器未自动为其分配正确的内容类型。

【讨论】:

  • 你赢了啤酒!!!我已经设置了一个处理所有请求的处理程序,所以当浏览器请求 .css 或图像时,我必须自己为它们提供服务,然后我忘记输入正确的 ContentType ... geez ... 非常感谢你拯救我的一天;D
  • 哇,还有真正的爱尔兰啤酒!我真的很喜欢,但是唉,唉,啤酒太难发了;)
【解决方案2】:

直接在 Firefox (http://www.yoursite.com/style.css) 中导航到您的 css 文件并查看您的页面信息(工具>>页面信息)。

如果 css 文件以 text/html 格式提交,则它的 MIME 类型不正确(应为 text/css),如果您无权访问,则需要联系您的服务器/主机管理员为您解决此问题到那个。

【讨论】:

    猜你喜欢
    • 2020-03-27
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多