首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >选择高级别选择器的第n个子级

选择高级别选择器的第n个子级
EN

Stack Overflow用户
提问于 2016-08-12 20:21:52
回答 2查看 102关注 0票数 2

如何使用选择器的伪类nth-child,而该选择器不是所述子的直接父级?

代码语言:javascript
运行
复制
<div id="main">
</div>

CSS

代码语言:javascript
运行
复制
.test {
  width: 100px;
  height: 100px;
  background: red;
}

#main .test:nth-child(even) {
  background: green;
}

JS

代码语言:javascript
运行
复制
// doesnt work
for (var i = 0; i < 3; i++) {
  $('#main').append('<div><div class="test"></div></div>')
}
// works
for (var i = 0; i < 3; i++) {
  $('#main').append('<div class="test"></div>')
}

JSFiddle

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-12 20:28:14

如果要选择.test div,则需要选择#main的每个偶数子级,然后在其中选择.test

CSS

代码语言:javascript
运行
复制
#main div:nth-child(even) .test {
  background: green;
}

JSFiddle

票数 3
EN

Stack Overflow用户

发布于 2016-08-12 20:36:32

由于html中有两种不同的结构,所以使用不同的选择器进行样式设计。

代码语言:javascript
运行
复制
#main .test:nth-child(even) ,
#main div:nth-child(even) > .test{
  background: green;
}

https://jsfiddle.net/9yq0bhjk/4/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38925917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档