我需要改变第1,第4和第4的背景颜色。班级cover-inner
我试过了,但它无法正常工作
.cover-wrapper .cover-inner:nth-of-type(4n+4) {
background-color: yellow;
}
.cover-wrapper .cover-inner:nth-of-type(4n+5) {
background-color: orange;
}
答案 0 :(得分:7)
将nth-of-type()
放在.cover-wrapper
上:
.cover-wrapper:nth-of-type(4n+4) .cover-inner {
background-color: yellow;
}
.cover-wrapper:nth-of-type(4n+5) .cover-inner {
background-color: orange;
}
因为每个.cover-inner
是其父母的唯一孩子,所以你永远不会捕捉到它。
附注:
:nth-of-type(4n)
代替:nth-of-type(4n+4)
:nth-of-type(5n)
:nth-of-type(1)
或:first-of-type()
定位第一个元素答案 1 :(得分:1)
试一试: -
.cover-wrapper:nth-of-type(4n+4) .cover-inner {
background-color: yellow;
}
.cover-wrapper:nth-of-type(4n+5) .cover-inner {
background-color: orange;
}
<强> DEMO 强>
答案 2 :(得分:1)
.cover-wrapper只有一个孩子。因此,使用.cover-inner类在.cover-wrapper中给第n个孩子没有任何意义。
而不是它你可以使用:nth-child with .cover-wrapper
.cover-wrapper{height:20px; width:200px; background-color:blue;margin:10px;}
.cover-wrapper:first-child .cover-inner {
background-color: green;
}
.cover-wrapper:nth-of-type(4n+4) .cover-inner {
background-color: yellow;
}
.cover-wrapper:nth-of-type(4n+5) .cover-inner {
background-color: orange;
}
<div class="cover-wrapper"><div class="cover-inner"><div>Image Item</div></div></div>
<div class="cover-wrapper"><div class="cover-inner"><div>Image Item</div></div></div>
<div class="cover-wrapper"><div class="cover-inner"><div>Image Item</div></div></div>
<div class="cover-wrapper"><div class="cover-inner"><div>Image Item</div></div></div>
<div class="cover-wrapper"><div class="cover-inner"><div>Image Item</div></div></div>
<div class="cover-wrapper"><div class="cover-inner"><div>Image Item</div></div></div>
<div class="cover-wrapper"><div class="cover-inner"><div>Image Item</div></div></div>
<div class="cover-wrapper"><div class="cover-inner"><div>Image Item</div></div></div>
<div class="cover-wrapper"><div class="cover-inner"><div>Image Item</div></div></div>
<div class="cover-wrapper"><div class="cover-inner"><div>Image Item</div></div></div>
<div class="cover-wrapper"><div class="cover-inner"><div>Image Item</div></div></div>
<div class="cover-wrapper"><div class="cover-inner"><div>Image Item</div></div></div>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>