cla*_*rkk 22 css css-selectors
如果它在另一个特定的类中,你如何重新定义一个类?
div.cls {
color:blue;
}
div.tst > div.cls {
color:red;
}
<div class="cls">test</div> // text color = blue
<div class="tst">
<div class="cls">test</div> // text color = red
<div>
<div class="cls">test</div> // text color = blue
</div>
<div>
Run Code Online (Sandbox Code Playgroud)
怎么让最后一个也红了?
正是这样。但是,您的第二个分区不会是红色文本,因为它也包含在另一个分区中。选择器仅匹配之前匹配的元素下的直接子元素,因此它仅在一层>内查找。div.tst尝试从选择器中删除>:
div.tst div.cls {
color:red;
}
Run Code Online (Sandbox Code Playgroud)