css - 偶数级和奇数级子级的选择器

标签 css css-selectors

选择偶数级和奇数级子级的正确选择器是什么?

我想简化我当前的 CSS,同时允许无限级别,而无需手动为它们编写 CSS。

.box {
    max-width:100%;margin:25px 0px;padding: 15px;
    border:#d1ddbd solid  2px;
    background-color:#f3fae8;
}

.box > .box {
    border:#d1ddbd solid  1px;
    background-color:#fff;
}

.box > .box > .box {
    border:#d1ddbd solid  1px;
    background-color:#f3fae8;
}

.box > .box > .box > .box {
    border:#d1ddbd solid  1px;
    background-color:#fff;
}

最佳答案

在 CSS 中没有办法做到这一点,只能坐下来写规则。编写十个规则并没有什么大不了的,将您带到十个嵌套级别。你的替代方案是花更多时间编写 JS 来添加类,或者让你的后端添加类,或者与 SASS 宏作斗争,任何这些都将花费比这更值得的时间。

.box {
  max-width: 100%;
  margin:    25px 0px;
  padding:   15px;
  border:    #d1ddbd solid 2px;
}

.box > .box {
  border-width: 1px;
}

.box,
.box > .box > .box, 
.box > .box > .box > .box > .box, 
.box > .box > .box > .box > .box > .box > .box,
.box > .box > .box > .box > .box > .box > .box > .box > .box {
    background-color:#f3fae8;
}

.box > .box, 
.box > .box > .box > .box, 
.box > .box > .box > .box > .box > .box,
.box > .box > .box > .box > .box > .box > .box > .box,
.box > .box > .box > .box > .box > .box > .box > .box, .box > .box {
    background-color:#fff;
}

关于css - 偶数级和奇数级子级的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34755214/

相关文章:

c# - 如何将下拉项列表保持在顶部

javascript - 如何给数字上色

css - 媒体屏幕是否适用于电视和投影仪?

html - 使用CSS选择器从流解析器(例如SAX流)收集HTML元素

记录组的 CSS 更改背景(不是备用)

几个类的 CSS Hover 相同

html - 内联 block 元素,一个固定,一个相对定位

html - 如何设置横幅的高度并将其内容垂直居中对齐?

css - nth-child CSS - 匹配第 2、5、8、... 元素

css - XPath转换为CSS