0

我有一个 PHP 应用程序,我必须为其动态生成样式表。样式表有一个.php文件扩展名,但我通过函数 (PHP)Content-Type将文件设置为,然后创建格式正确的 CSS 以满足我的目的,并将此样式表包含在我的页面中。text/cssheader

我看到的问题是,当我通过我选择的任何浏览器工具(无论是 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

4

1 回答 1

1

我发现了这个问题:CSS 类名不能以数字开头,这就是为什么所有三个浏览器都无法识别 CSS 的原因——它们正确地遵循了 CSS 而我却没有!

于 2013-08-21T23:39:30.453 回答