如何选择李的第一个兄弟姐妹的第一个孩子?

时间:2015-05-06 08:56:43

标签: css css3 siblings

我想从我的css选择器中选择嵌套的li

Demo



li:first-child {
    background-color: rgb(236, 236, 236);
    list-style-type: none;
    margin-bottom: 3px;
    padding: 8px;
}

<ul>
    <li>to be selected</li>
    <li></li>
    <li>
        <ul>
           <li>not to be selected</li>
           <li></li>
           <li></li>
        </ul>
    </li>
        
</ul>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:5)

无论第一个ul的父级使用哪个,然后>(这意味着直接的孩子,请了解更多here)。像这样。

&#13;
&#13;
body > ul > li:first-child {
    background-color: rgb(236, 236, 236);
    list-style-type: none;
    margin-bottom: 3px;
    padding: 8px;
}
&#13;
<ul>
    <li>to be selected</li>
    <li></li>
    <li>
        <ul>
            <li>not to be selected</li>
            <li></li>
            <li></li>
        </ul>
    </li>
</ul>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

您可以设置样式,然后撤消它们。

li:first-child {
    background-color: rgb(236, 236, 236);
    list-style-type: none;
    margin-bottom: 3px;
    padding: 8px;
}

li li:first-child {
    background-color: inherit;
    list-style-type: inherit;
    margin-bottom: inherit;
    padding: inherit;
}

小提琴; https://jsfiddle.net/wLspzcho/

答案 2 :(得分:1)

我不知道这是不是你想要的,但试试这个

&#13;
&#13;
.first > li:first-child {
    background-color: rgb(236, 236, 236);
    list-style-type: none;
    margin-bottom: 3px;
    padding: 8px;
}
&#13;
<ul class="first">
    <li>to be selected</li>
    <li></li>
    <li>
        <ul>
           <li>not to be selected</li>
           <li></li>
           <li></li>
        </ul>
    </li>
        
</ul>
&#13;
&#13;
&#13;