2014-03-13 36 views
2

我有一个无序列表。它有时包含4,5,6或7个项目。我想知道是否有一个CSS选择器来选择最后两个项目。我意识到:last-child会让我最后一个项目。是否有“倒数第二个孩子”选择器?或“儿童数量-2”选择器?用于选择最后两个孩子的CSS选择器,不知道列表中有多少项目

HTML:

<ul> 
    <li>First Item</li> 
    <li>Second Item</li> 
    <li>Second from Last Item</li> 
    <li>Last Item</li> 
<ul> 

CSS:

ul li:last-child, ul li:last-child-1 { 
    // Do something 
} 

我意识到:last-child-1不是一个选择,但即时通讯希望有类似的东西在那里。任何帮助将大大apprecialted。

+1

相关:[CSS最后一个孩子(-1)(http://stackoverflow.com/questions/9227932/css-last-孩子1) – BoltClock

回答

7
ul li:nth-last-child(-n + 2) { 
    /* .. */ 
} 
+0

有趣,但在这里不工作:http://jsfiddle.net/pQmXM/3/ –

+1

使用':nth-​​last-child()'代替 - [fiddle](http://jsfiddle.net/ 3Md4g /) – Adrift

+0

是的,http://jsfiddle.net/pQmXM/4/这是相当不错的。 –