生成的css代码未加载

时间:2013-06-13 02:36:52

标签: php css

我正在使用php来动态生成css文件。但是有一个奇怪的结果。当页面加载时,CSS不会应用于任何元素,虽然我可以使用Chrome开发人员工具查看css代码,但它看起来都是正确的。甚至更奇怪的是,当我在开发人员工具面板中编辑代码时(比如添加一个无效的空白区域),突然css生效了!我试过清除缓存,没用。你知道什么是错的吗?

如果重要:
我正在使用symfony2 CSS代码位于单独的文件中。

2 个答案:

答案 0 :(得分:2)

我可以提出一些建议:首先:您是否已将<style></style>标记对中的CSS样式包裹起来?如果生成的css在文件中,您是否正确链接它,如:

<link rel="stylesheet" type="text/css" href="yourpage.php">

添加charset可以帮助您解决问题:只需将其添加到文件的最顶层。

@charset "UTF-8";

如果您的样式表不仅包含ASCII字符,这非常有用,因此请使浏览器能够正确读取文件。您可以在此处阅读相关内容:http://www.w3.org/International/questions/qa-css-charset.en.php#atcharsethttp://www.w3.org/TR/CSS2/syndata.html#charset

答案 1 :(得分:0)

好的伙计们。谢谢你们。问题不在于CSS本身。我没有将内容类型标头设置为text/css,因此我认为它默认为text/html。设置正确的标题可以解决问题。