代码之家  ›  专栏  ›  技术社区  ›  vtortola

火狐不显示我的CSS

  •  0
  • vtortola  · 技术社区  · 16 年前

    我有个奇怪的问题, 火狐3.3.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>
    

    我已经用W3CCSS验证器验证了我的两个CSS文件,没有问题。

    你知道问题出在哪里吗?

    事先谢谢。

    2 回复  |  直到 16 年前
        1
  •  4
  •   Pekka    16 年前

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

    如果这是原因,您应该在Firefox错误控制台中得到一个警告。你可以用萤火虫的 net 选项卡以验证发送的内容类型。

    至于为什么不发送内容类型,我认为这是服务器问题。当css文件是 .php .asp 服务器在传递时未自动分配正确内容类型的文件。

        2
  •  2
  •   TheQ    16 年前

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

    如果CSS文件是以文本/html形式提交的,则它是不正确的mime类型(应该是文本/css),如果您无权访问,则需要与服务器/主机管理员联系以修复此问题。