CSS Nth 选择器 - 意外结果

标签 css css-selectors

<div id="quicklinks">
    <div class="sidenav-header">
        <h3>Quick Links</h3>
    </div>

    <a href="/link-to-page-one">Link One</a>
    <a href="/link-to-page-two">Link Two</a>
</div>

在上面的代码中我有两个链接。它似乎解决了此代码块中第二个链接的样式,我必须以第三个元素为目标。我的 CSS 正在处理 <a>虽然标记

#quicklinks {
    height:120px;
}
#quicklinks a {
    display:block;
    color:#fff;
    text-align:left;
    background:#92d050;
    margin:6px 12px;
    padding:10px 12px;
    text-decoration:none;
    border-radius:3px;
    font-weight:normal;
}
#quicklinks a:nth-child(3) {
    background:#ff9900;
}

为什么我的nth-child设置为 #3 以影响第二个 a 元素?

最佳答案

nth-child(3)正在选择任何类型的第三个子元素,包括您的 <div class="sidenav-header">元素。你应该使用 a:nth-of-type(2)选择 a 类型的第二个子元素

关于CSS Nth 选择器 - 意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32315630/

相关文章:

jquery - 伪选择器 :hover but only when a DIV has a specific class

css - 我可以合并 :nth-child() or :nth-of-type() with an arbitrary selector?

html - 将鼠标悬停在父 div 上时,将子元素的第 n 个子元素作为目标?

javascript - FireFox 4 不再支持可滚动的 TBody - 解决方法?

css - 将鼠标悬停在带有兄弟选择器的文本上

html - 为什么方向属性在 block 级元素上不起作用

html - 如何摆脱网站的水平滚动条

CSS :before not displaying

javascript 选择自定义光标 (svg)

css - 使用背景大小:cover?时如何获取图像的比例百分比