我有一个网站。我的 css 没有应用于它。这些文件与我本地的文件完全相同。这些在我自己的本地主机上工作。我在 css 文档中使用 php,因此文件扩展名.php
(我的 CSS 文档)主.php:
<?php
header("Content-type: text/css; charset: utf-8");
?>
我的索引文档调用 main.php:
<head>
<meta charset="utf-8">
<title>Chris Munroe</title>
<link rel = "stylesheet" href = "css/normalize.css">
<link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>
<link rel = "stylesheet" href = "css/main.php">
</head>
如果您单击我的关于页面,则还有另一个专门针对该页面的 css 文档。在网站上,您将看到它工作正常。这是怎么回事?你能不能把php和css混在一起吗?我在 php/css 文档中使用该标头的位置有关系吗?
哇。这是因为 utf 是小写的。就是这样。
修复:
header("Content-type: text/css; charset: UTF-8");
您可以自己检查网站,现在一切都很好......
正如Dagon指出的那样,即使您正在设置内容类型,也需要执行此操作才能强制执行它。
将 CSS 放在单独的文件夹中,然后
在该文件夹中创建一个*.htaccess
文件并添加以下内容:
AddHandler application/x-httpd-php .css
这应该可以为您解决问题