Gzip使用php头压缩的css文件,第一个css行不起作用
问题描述:
我使用gzip压缩我的文件,所以我需要将以下代码添加到顶部。Gzip使用php头压缩的css文件,第一个css行不起作用
ob_start("ob_gzhandler");
header("content-type: text/css; charset: UTF-8");
header("cache-control: must-revalidate");
header("expires: ".gmdate('D, d M Y H:i:s', time() + 1000)." GMT");
现在的问题是,我的文件中的第一行css代码不起作用。例如
body{
color: red;
font-weight: bold;
}
使用此文本将是粗体但不是红色。
期待意见。
在此先感谢。
答
编辑:
从注释,原来是因为:
的PHP代码中插入一些 到CSS文件。
大概或者:
- 一个不可打印的字符与此类似:CSS: Is there any difference between these two parts?
- 或UTF-8 BOM。
的font-color
属性不存在。
改为使用color: red
。
如果文本确实是粗体,那么你的CSS文件正在工作,所以不应该有任何问题。
虽然我觉得你的PHP的最后一行应该是:
header("expires: ".gmdate('D, d M Y H:i:s', time() + 1000)." GMT");
嗯,是我编辑的职位,但肯定是没问题的。测试时我确实使用了正确的css。这对于第一线来说确实不起作用。第一行删除php代码,如果代码在那里,它不会。任何其他想法? – 2011-05-29 23:14:55
我无法想象'body {color:red; font-weight:bold}'会导致“不是红色”的粗体文本。如果整个选择器被忽略(“不是红色”*和*不是粗体),这是合理的。有的东西你没有把你的问题,或一些非常奇怪的问题,这可能是这样:http://stackoverflow.com/questions/4944067/css-is-there-any-difference-between-these-two-部件另外,如果你做'body {font-weight:bold; color:red}',会发生什么情况 - 你会得到不是粗体的文字,而是红色的? – thirtydot 2011-05-29 23:39:10
如果你可以创建一个'.zip'文件或包含完整测试用例的类似文件,这将有所帮助。 – thirtydot 2011-05-29 23:45:56