CSS样式不适用,样式深度有限制吗?

CSS style does not apply, style depth limit?

我有以下问题:

我得到一个生成的 HTML 动态内容。 ID 和 html 标签层次结构始终相同。我可以设置样式表。

我尝试将文本的颜色设置为红色。如果我将它设置在屏幕截图中完成的位置,则它不起作用。如果我在下面的 table (table cols=2 border=0...) 中将它设置为内联,它就可以工作。

CSS 有深度限制吗?如何为包含 div(id=15B_gr 或 id=oReportCell)的整个文本设置颜色?


++更新++

我试图设置一个样式表,但它不起作用:

您应该能够通过使用星号来定位 div 的所有子项。在这种情况下:

#15B_gr * {
    color:red;
}

或者您可以只在元素上设置它:

#15B_gr span {
    color:red;
}

** 编辑以获取更多信息 **

正如@nico o 所指出的,由于将数字作为 ID 中的第一个字符,可能会出现一些复杂情况。 HTML 规范的早期版本不允许 ID 以数字开头。

http://w3c.github.io/html-reference/datatypes.html#common.data.id

也许你有一个规则(在另一个样式表中?)它有一个选择器,它有你想要设置样式的元素 class 但另外还有 class 元素的名称 parent 或 grandparent 元素。在这种情况下,特定样式会超过您的样式。

在这种情况下,您可以在规则中添加“!important”(颜色:红色!important;)...

或者您也可以将其他样式表样式的选择器添加到您的样式中,这样该样式就不会再超过您的样式了。

你应该"inspect"元素! (右键单击它,"inspect element")找到该特定元素的活动和覆盖规则!您可以在 "inspector"-Window 的右下角找到这些信息,然后打开。除了当前活动的样式,您还可以找到定义样式的样式表。