1

目前我正在一个音乐网站上工作,并面临 css 文件的问题。

在本地服务器或公司的测试服务器 ( UNIX ) 上,它工作正常,但是当我将文件上传到另一台服务器 (Windows) 上时,CSS 似乎没有效果。

当我使用 Firebug 时,它说没有定义 CSS。如果我使用查看源并单击 CSS 文件链接,它似乎工作正常。

另一个问题:如果我在头文件中回显任何内容,那么 CSS 可以正常工作;如果我使用内联 CSS 代码也一样。可能是什么问题?

这是我的头文件代码:

<!DOCTYPE html>
<html lang="en">
<head>
<title>xyz</title>
<base href="<?php echo HTTP_PATH; ?>/">
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="css/style.css">

这是我的旧帖子,我得到了这篇帖子的最佳答案:

您的服务器为 CSS 提供错误的内容类型。当我查看网络选项卡时,.css 文件作为 text/html 而不是 text/css 提供。这意味着浏览器不会将其解释为样式表,而是将其解释为 html 文档,自动将内容包装在标签中,因为它认为它丢失了。这导致您的所有 CSS 都被忽略。

但是当我在浏览器上打印任何字符时与该答案混淆,然后服务器如何将 .css 文件作为文本/css 提供。

谁能解释一下?

4

2 回答 2

3

您的服务器为 CSS 提供错误的内容类型。当我查看网络选项卡时,.css 文件被用作text/html而不是text/css. 这意味着浏览器不会将其解释为样式表,而是将其解释为 html 文档,自动将内容包装在<html>标签中,因为它认为它丢失了。这导致您的所有 CSS 都被忽略。

于 2013-09-30T14:50:31.573 回答
0

检查文件编码。尝试将文件音译为 utf-8 - 某些符号无法在 windows 服务器中表示,例如 unix 回车符号(回车/回车)。它可能会破坏您的代码...

于 2013-09-30T13:59:38.273 回答