CSS:选择第一次出现的包含特定单词的链接

标签 css

想象一下下面的例子:

<a href="/test/test.html"></a>
<a href="/test/test.html"></a>
<a href="/test/test.html"></a>
**<a href="/info/test.html"></a>**
<a href="/info/test.html"></a>
<a href="/info/test.html"></a>

有没有可能得到第四项?

注意:我只需要 CSS 解决方案,因为我已经知道在 JS 中的做法。不能使用 nth-childnth-of-type 因为它可以是列表中的任何位置。所有链接只有一个包装容器。

这就是我如何努力实现我想要的:

a[href*="/info/"]:first-child:before {
    content: "Pages";
    display: block;
    width: 100%;
    background: #b1be2d;
    color: #fff;
    font-size: 120%; 
}

最佳答案

你不能完全那样做......

我不知道这是否对你有帮助,但你可以选择所有不是第一次出现的人,使用一般的兄弟选择器...这样您可以将第一次出现的样式与其余样式区分开来:

a[href*="/info/"] {
    /* style for every occurence */
}

a[href*="/info/"] ~ a[href*="/info/"] {
    /* style for every occurence that is not the first one */
}

JsFiddle Example

关于CSS:选择第一次出现的包含特定单词的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26239179/

相关文章:

css - 移动列表项但不移动其他 div 左侧的第一个

html - Div内容溢出

javascript - 向所有 td 类添加一个额外的类名

css - 如何在 Angular 2 快速入门解决方案上配置与 mdl-select 关联的 css

CSS 菜单过渡

html - 在居中的页面左侧和右侧添加 10px

html - 如何将垂直滚动条添加到下拉菜单中的特定 ul > li

javascript 高度数学重新计算每个页面更改

html - 如何自动调整 HTML 表格单元格的大小以适合文本大小

javascript - 窗口滚动事件已停止在整个域的所有实现上触发