选择嵌套元素

时间:2012-07-24 17:43:36

标签: css

我有一个类分配给div中的第一个div,类为“level”。工作良好。

如果父div具有id =“selected”,我需要交换样式。难以选择......

.level:first-child div:nth-child(1) {
    background-position: 0px -368px;
}
.level:first-child div:nth-child(1) #selected {
    background-position: 0px -429px;
    background-color:red
}
<div class="level" id="selected">
    <div></div>
    <div></div>
</div>

2 个答案:

答案 0 :(得分:3)

id放在前面

#selected.level:first-child div:nth-child(1)  {
    background-position: 0px -429px;
    background-color:red
}

答案 1 :(得分:1)

试试这个:

.level:first-child div:nth-child(1) {
    background-position: 0px -368px;
}
.level:first-child#selected div:nth-child(1) {
    background-position: 0px -429px;
    background-color:red
}​

示例:http://jsfiddle.net/HARWp/1/