【问题标题】:Selecting a child of an even div child选择一个偶数 div 孩子的孩子
【发布时间】:2015-01-13 00:12:04
【问题描述】:

我正在尝试找到一种方法来选择另一个 div 中的 div,但只能选择偶数(或奇数)div。

我试过了:

.foundoutmore {
    background: green;
}
.clickformore:nth-child(even) > .foundoutmore {
    background: red;
}

但不幸的是所有背景都是绿色的。我已经查看了父 div 和子 div,但我没有遇到任何作为子的父 div。 (令人困惑的句子)。

编辑

jsfiddle.net/qgs30wrs 在这里摆弄。 Javascript 不是我的强项,之后我可以让它看起来正确时进行清理。

【问题讨论】:

  • 你能提供一个jsfiddle吗?
  • 请发布一个完整的代码示例,这意味着您的 HTML 以及您的 CSS。
  • 当我把它放入小提琴时看起来不错...jsfiddle.net/y6j42hrn
  • jsfiddle.net/qgs30wrs 不要过多评价 javascript,我会尽快清理所有内容。
  • 仅供参考 - 你的 JS 可以大大简化 (jsfiddle.net/qgs30wrs/4)

标签: css css-selectors parent-child


【解决方案1】:

每个父元素中只有一个.clickformore 元素。 nth-child 查找是其父元素的第 n 个子元素。这就是为什么它不起作用。请参阅this answer 了解更多信息。

改用此代码:

a:nth-child(even) .clickformore > .foundoutmore {
    background: red;
}

【讨论】:

  • 这已经奏效了!谢谢,也感谢链接,我还没有意识到关于父母的这一点,很好学习。希望这对其他人也有帮助。
  • ':nth-child' 是 CSS3,以防您需要跨浏览器支持 - 检查 caniuse.com/#search=%3Anth-child%28%29
  • @jan199674 "crossbrowser" 应该是 "IE8" ;-)
  • 考虑到 OPstarted:nth-child(),他们可能不需要它。
  • @BoltClock 不需要什么?链接?
猜你喜欢
  • 2014-11-21
  • 1970-01-01
  • 1970-01-01
  • 2012-08-16
  • 1970-01-01
  • 1970-01-01
  • 2018-05-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多