我想修改特定父元素的类。这就是我所拥有的:
<form id="form2">
<div class="blueform">
<div class="formlegend">
...
</div>
</div>
</form>
我想仅为id为“form2”的表单覆盖类formlegend
。我试过了:
#form2.formlegend {
padding: 10px;
}
但它不起作用。这甚至可能吗?
答案 0 :(得分:11)
你错过了两个选择器之间的“descendant combinator”(空格,通常只是一个空格字符):
#form2 .formlegend {
padding: 10px;
}
如果没有后代组合子,您的选择器将匹配ID为form2
且为formlegend
类的元素。根据您问题中的标记,您需要将该元素与类formlegend
匹配,该类是ID为form2
的元素的后代。
答案 1 :(得分:0)
是的,但要确保你的覆盖类在CSS中的原始类后声明为
答案 2 :(得分:0)
你可以尝试
#form2 .blueform .formlegend { }
如果这不起作用,则必须添加具有唯一ID的其他元素(ID始终应该是唯一的)。两个ID呼叫覆盖一个ID呼叫,因此它看起来像
#override #form2 .formlegend { }