html - 使 body 内的所有偶数/奇数 div 只有 1 级深

标签 html css

考虑下面的 html

<body>
    <!-- mark div below level 1  -->
    <div class="container"> 
        <!-- dont mark div below level 2 -->
        <div class="some-class">

        </div>
    </div>

    <!-- mark div below level 1  -->
    <div class="container"> 
        <!-- dont mark div below level 2 -->
        <div class="some-class">

        </div>
    </div>
</body>

现在使用 DRY 原则是否有办法标记 body 内的每个其他 div 并在级别 1 停止?

body div:nth-child(even) {background: #CCC}
body div:nth-child(odd) {background: #FFF}

上面还会标记一些类,我需要它在一级停止,这可以用 css 获得,还是我必须使用 javascript? 请记住,我只想使用 DRY 原则 所以给他们一个额外的类(class)是不可能的

最佳答案

嗯,你有两种可能:

body > div:nth-child(…) { … }

这只会选择 body 的直接子代。或者

body div:nth-child(…) { … }
body div:nth-child(…) div { /* undo marking */ }

如果可能,第一个显然更可取。

关于html - 使 body 内的所有偶数/奇数 div 只有 1 级深,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46873537/

相关文章:

javascript - 使用 jQuery 删除 &lt;script&gt; 标签

php - 元描述/关键字未被分析器发现但存在于源代码中?

javascript - 延迟脚本是否在 DOMContentLoaded 事件之前执行?

javascript - 对于具有相同类的多个元素,仅影响 jquery 中单击的元素

html - 是否可以更改所选单选按钮中心圆的颜色

html - 在 css 中,element.class 和 element<space>.class 有什么区别

javascript - jQuery - 查找其中包含多个 HTML 标记属性的元素

html - Youtube iframe 位于 Chrome 中固定位置元素的顶部

html - 将按钮保持在原位

css - Sass 可以按位置选择元素吗?