微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用css选择第一个2>元素

您好,我想应用css的前两个元素(一,二),相邻的第一< p>元件。
<div class="one">
    <ul>
        <p>
            <li>One</li>
            <li>Two</li>
        <p>
        <li>Four</li>
        <li>Five</li>
    </ul>
</div>

以下应用于所有4 li元素

.one ul p:nth-child(odd) ~ li {
    background: lightsteelblue;
}

解决方法

对于第一个2 li元素在ul p try:
.one ul li:nth-child(-n+3){
    // your style
}

jsfiddle

和其他伙伴一样:你有无效的标记

如果删除p元素,请尝试:

.one ul li:nth-child(-n+2){
    // your style
}

参见jsfiddle

更新:我的建议是使用另一个ul而不是p:所以你有有效的标记和相同的结果:

HTML

<div class="one">
    <ul>
        <li>0</li>
        <li>
            <ul>
                <li>One</li>
                <li>Two</li>
                <li>3</li>
            </ul>
        <li>
        <li>Four</li>
        <li>Five</li>
    </ul>
</div>

CSS:

.one ul {
    padding: 0;
    list-style-type: none;
}
.one ul ul li:nth-child(-n+2){
    // your style
}

Updated jsfiddle

注意:作为最后一个注释,如果你只有两个特殊的li元素,为什么不能简单地定义一个类名…< li class =“bold”>简单

ul li.bold {
    // your style
}

原文地址:https://www.jb51.cc/css/220999.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。