隐藏只有最后一个元素,如果家长有(15,45,75,105)元素(CSS只)

问题描述:

我有一个无序列表<ul>它可以有,30,45 ,60,75 ,90 ,. ..等等元素在里面。我想只隐藏最后一个元素,如果列表中有15/45/75/105等等。我想CSS只做到这一点,没有任何的JQuery等隐藏只有最后一个元素,如果家长有(15,45,75,105)元素(CSS只)

我想我最好的水平来完成它,并发现这篇文章 Can CSS detect the number of children an element has?到目前为止,但不能去上班了。

我怎样才能完成这项工作?

使用:last-child:nth-child

ul :last-child:nth-child(30n+15) 
{ 
    display: none; 
} 

演示(使用15年3月9日在这里,而不是因为我不想贴太多丽)

ul :last-child:nth-child(6n+3) { 
 
    background: red; 
 
}
<ul> 
 
    <li>1st child</li> 
 
    <li>1st child</li> 
 
    <li>1st child</li> 
 
    <li>1st child</li> 
 
    <li>1st child</li> 
 
    <li>1st child</li> 
 
</ul> 
 

 
<ul> 
 
    <li>1st child</li> 
 
    <li>1st child</li> 
 
    <li>1st child</li> 
 
</ul>

+0

不,这也隐藏了30,60,90。虽然我只想隐藏15,45,75,105,135等 - –

+0

@AbdulJabbarWebBestow请检查我编辑的答案 – AVAVT

+0

ul:最后孩子:nth-​​child(30n-15)正在工作,而不是+我用 - 现在它的工作。 –

nth-of-type结合:last-child

ul > li:last-child:nth-of-type(15n):not(:nth-of-type(30n)) { display: none; } 
+0

不,这也隐藏了30,60,90。虽然我只想隐藏15,45,75,105,135等等 –

+0

优秀。现在它工作的很好。谢谢@wscourge。 –

+0

是的,对不起,第一次不太仔细阅读。乐于帮助。 – wscourge