html - :nth-child() pseudoclass isn't working in list

标签 html css stylus

我正在制作移动菜单,但是 :nth-child 伪类不工作 这是 HTML:

<div id="mobilemenu" class="mobilemenu">
            <ul>
                <a href="#"><li class="menuelement">Home</li></a>
                <a href="#"><li class="menuelement">O Mnie</li></a>
                <a href="#"><li class="menuelement">Kontakt</li></a>
                <a href="#"><li class="menuelement">Oferta</li></a>
            </ul>
</div>

这里是来自手写笔的 CSS:

.menuelement
        width 100%
        height 20px
        color #fbfbfb
        border 1px solid #DA2825
        padding 15px 0 15px 0
    .menuelement:nth-child(1)
        border-bottom 0
        border-left 0
        border-right 0
    .menuelement:nth-child(2)
        border-left 0
        border-right 0
        border-bottom 0
    .menuelement:nth-child(3)
        border-left 0
        border-right 0
        border-bottom 0
    .menuelement:nth-child(4)
        border-left 0
        border-right 0
        border-bottom 0

当我将更改应用于第一个 child 时,它会应用于每个 child 而不是第一个 child 。

最佳答案

:nth-child() 伪类在列表中工作

您的 HTML 是错误的。 一个<UL>需要包含<li><li>可以包含 <a>

不确定您的 CSS,但应该包含其中的一些 {还有一些}并且语句需要 :在中间和;在最后。

.menuelement a {
    color: inherit;
}
.menuelement {
    color: purpleblue;
}
.menuelement:nth-child(1) {
    color: fuchsia;
}
.menuelement:nth-child(2) {
    color: orange;
}
.menuelement:nth-child(3) {
    color: green;
}
.menuelement:nth-child(4) {
    color: red;
}
<div id="mobilemenu" class="mobilemenu">
        <ul>
            <li class="menuelement"><a href="#">Home</a></li>
            <li class="menuelement"><a href="#">O Mnie</a></li>
            <li class="menuelement"><a href="#">Kontakt</a></li>
            <li class="menuelement"><a href="#">Oferta</a></li>
        </ul>
    </div>

关于html - :nth-child() pseudoclass isn't working in list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43817820/

相关文章:

css - 预期 "indent"的 Node.js 元素中手写笔的错误是什么,得到 "."?

javascript - 防止 makefile 重新编译源文件

javascript - 使图像不受 iPad 网页上页面缩放的影响

css - 在 CSS : if text line is break show dots 上

javascript - 如何将网页分成三个垂直部分?

CSS 布局问题 + 示例图片

jquery - 指向同一页面上的位置的链接不匹配

javascript - 如何防止CSS动画在页面加载时运行

html - 如何使相对div内的div高度为100%?

html - 印度卢比符号