我有块父元素,这些元素至少有一个内联块子元素可能符合或不符合特定条件。我想设置父母的样式以突出显示特定子类型的存在(下面,“特殊”类):
<parent>
<child class="normal">Text</child>
</parent>
<parent>
<child class="special">Text</child>
</parent>
通常,这不会是一个问题,因为我只是通过JavaScript在父级上删除一个等效的类。但是,在这种情况下,我正在为Firefox附加组件写一个样式表,因此我没有JavaScript DOM访问权限,只能使用预先存在的内容。我在网上找到的假设解决方案包括:
parent < child.special {/*style*/}
parent! > child.special {/*style*/}
parent:has(child.special) {/*style*/}
但是,我在这个问题上可以找到的最新信息是2013年或更早版本,似乎所有上述方法都不再是CSS规范的一部分(或者至少在Firefox v32.0中不起作用) .X)。
如果有人可以就此提供指导(即使只是告诉我无法做到),我将不胜感激。请记住,它只需要在Firefox中工作,所以即使它是一个“-moz”解决方案,我也会接受它。我知道提升祖先与级联样式表的目的背道而驰,在大多数情况下形式不佳,但我目前的情况要求这样做。