最佳答案
HTML 规范允许在 id 中使用句点(.) :
<img id="some.id" />
However, using a CSS ID selector rule will 没有 match correctly:
#some.id { color: #f00; }
身份证选择器的 CSS 规范没有提到这种情况。所以我假设它是使用标记名和 class selector的组合?例如,a.className
的 CSS 规则将应用于类名为 className
的所有锚标记(<a>
) ,如 <a class="className"></a>
。
有没有可能有一个外部的 CSS 文件规则,通过其 id 引用一个 HTML 元素,其中包含一个句点?
因为 CSS 规范指定 CSS“ 标识符”不包括句点作为有效字符。那么,这是 HTML 和 CSS 规范之间的根本不匹配吗?我唯一的选择是使用不同类型的 CSS 选择吗?还有比我更聪明的人能证实或否认这一点吗?
(I would remove the period from the HTML id attribute to simplify things, but it is a system-generated id, so I don't have the ability to change it in this case.)