css - 第 N 个子列表显示错误

标签 css

<分区>

我有这个代码

<ul id="task-ul">
        <li><a>Personal</a></li>
        <li><a href="">Meetings</a></li>
        <li><a href="">Email/call</a></li>
        <li><a href="">Follow up</a></li>
    </ul>

CSS

#task-ul li a:nth-child(1){
     border-bottom: 2px  solid blue;
    }
    #task-ul li a:nth-child(2){
     border-bottom: 2px  solid aqua;
    }
    #task-ul li a:nth-child(3){
     border-bottom: 2px  solid yellow;
    }

但是它们都是蓝色的,可能是什么问题 enter image description here

最佳答案

您需要针对选择器中的不同列表项,而不是链接

#task-ul li:nth-child(1) a { 
 border-bottom: 2px  solid blue;
}
#task-ul li:nth-child(2) a {
 border-bottom: 2px  solid aqua;
}
#task-ul li:nth-child(3) a {
 border-bottom: 2px  solid yellow;
}

实际上你的 CSS 正试图匹配这个标记结构

<ul id="task-ul">
    <li>
        <a>Personal</a>
        <a href="">Meetings</a>
        <a href="">Email/call</a>
    </li>
</ul>

这就是为什么你的选择器不能像你期望的那样工作(第一个除外)

关于css - 第 N 个子列表显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58166903/

上一篇:javascript - 通过 jQuery 修改 CSS 高度的意外行为

下一篇:javascript - 文本不随机刷新的问题

相关文章:

javascript - 自定义产品照片

css - 为什么包含方向属性的媒体查询在 iframe 中不起作用?

css - 如何在 Customizr 主题中创建水平菜单?

css - a的字体值?

css - Maven 网络应用程序元素中的 CSS 和 JavaScript 文件放在哪里?

jquery - 复制一个 CSS 类值并生成一个新值?

带有边框容器内滚动条的 HTML 表格

html - 如何将传单 map 设置为可能的最大高度

css - 如何将 Sass 函数转换为 Less?

html - 网格中的元素不会根据动画调整大小