我有一个 PHP 应用程序,我必须为其动态生成样式表。样式表有一个.php
文件扩展名,但我通过函数 (PHP)Content-Type
将文件设置为,然后创建格式正确的 CSS 以满足我的目的,并将此样式表包含在我的页面中。text/css
header
我看到的问题是,当我通过我选择的任何浏览器工具(无论是 Firebug、Chrome 开发工具还是 IE 开发工具)查看 CSS 文件时,都缺少某些类声明(这与浏览器呈现的内容一样明显- 这些类不存在)。当我检查文件的原始输出时(例如,将 PHP CSS 文件的地址放在浏览器中以查看原始文本),确实存在缺少的类声明。
缺少的通常是指定相同background-color
值但类名不同的第二个(或第 n 个)类。
这是一个具体的例子:
在原始输出中,我有这两个类:
#draft-board div.pick.RB{
background-color: #FFCC66;
}
#draft-board div.pick.1B {
background-color: #FFCC66;
}
但在浏览器中,它只看到:
#draft-board div.pick.RB{
background-color: #FFCC66;
}
为什么是这样?
这是一个公共示例页面: http ://www.phpdraft.com/public_draft.php?action=draftBoard&did=9
(这是该页面的原始 CSS 输出:) http://www.phpdraft.com/css/draft_board_dynamic_styles.php