我正在使用 php 动态生成 css 文件。但是有一个奇怪的结果。当页面加载时,CSS 不会应用于任何元素,尽管我可以使用 Chrome 开发人员工具查看 css 代码并且它看起来都是正确的。更奇怪的是,当我在开发人员工具面板中编辑代码时(比如添加一个无效的空白),css 突然生效!我试过清除缓存,没有用。你知道有什么问题吗?
如果重要的话:
我正在使用 symfony2。
CSS 代码位于单独的文件中。
我可以建议几件事:首先:您是否将 css 样式包装在<style></style>
标签对中?如果生成的 css 在文件中,您是否正确链接它,例如:
<link rel="stylesheet" type="text/css" href="yourpage.php">
添加字符集可以帮助您解决问题:只需将其添加到文件的最顶部即可。
@charset "UTF-8";
如果您的样式表不仅有 ASCII 字符,这很有用,因此可以使浏览器能够正确读取文件。你可以在这里阅读:http ://www.w3.org/International/questions/qa-css-charset.en.php#atcharset和http://www.w3.org/TR/CSS2/syndata。 html#字符集
好了朋友们。谢谢你们。问题不在于 CSS 本身。我没有将内容类型标题设置为text/css
,所以我认为它默认为text/html
。设置正确的标题解决了这个问题。