2017-02-25 161 views
1

我有一個無序列表<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?到目前爲止,但不能去上班了。

我怎樣才能完成這項工作?

回答

2

使用: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)正在工作,而不是+我用 - 現在它的工作。 –

4

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