css - 仅使用 CSS : Select first occurrence of class throughout whole document

标签 css css-selectors

我们有一个像这样的 DOM:

<div class="outer">
    <div class="inner"> <!--// No "copyright" in this node //-->
        <div class="content">...</div>
    </div>
    <div class="inner">
        <div class="content">...</div>
        <div class="copyright">...</div> <!--// DISPLAY THIS ONE //-->
    </div>
    <div class="inner">
        <div class="content">...</div>
        <div class="content">...</div>
        <div class="content">...</div>
        <div class="copyright">...</div> <!--// Hide this one //-->
    </div>
    <div class="inner">
        <div class="content">...</div>
        <div class="content">...</div>
        <div class="copyright">...</div> <!--// Hide this one too, etc. //-->
    </div>
    <!--// etc. //-->
</div>

除第一个元素外,所有类为“copyright”的元素都必须隐藏。

我们尝试应用此 approach ,但不幸的是没有成功。它必须是纯 CSS 解决方案。有什么想法吗?

感谢您的帮助!

最佳答案

在这种情况下,每个 .copyright.inner 中第一个也是唯一一个同类产品, 所以你需要选择 .inner反而。如果您不需要对第一个 child 应用任何特殊规则,则无需使用我在另一个问题中描述的方法;只需使用它来隐藏其他元素:

.inner ~ .inner .copyright {
    display: none;
}

关于css - 仅使用 CSS : Select first occurrence of class throughout whole document,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11152526/

相关文章:

html - Bootstrap : ol + li + div. col-md-6 = 置换

css - 我想要一个图像和文本沿着我的标题 div 的底部排列

iphone - CSS 媒体查询 n00b,如何正确指定元素高度?

css - 是否有 CSS 父级选择器?

python - 如何使用选择器获取某些特定文本?

javascript - 用 Javascript 替换 CSS 类?

javascript - 基于三个下拉菜单值的 Jquery 选择器

css - 如何根据同胞子属性更改样式

jquery - 选择 jQuery 中每个可见的最后一个子项

html - 将滚动条更改为 div 的左侧