我需要樣式(僅限CSS)最後一個子元素,同時排除具有特定類的元素。是否有可能鏈接:不()然後:最後一個孩子?
例如,我想樣式
<ul>
<li>Bar</li>
<li>Bar</li>
<li>Bar</li>
<li>Should have a green background</li>
<li class='foo'>Bar</li>
</ul>
無類「富」最後一里應該是綠色的。我試圖
li:not(.foo):last-child {
background-color: green;
}
或
li:not(.foo):last-of-type {
background-color: green;
}
但它沒有工作。
見http://jsfiddle.net/gentooboontoo/V7rab/2/
使用最後一個孩子本身會引起跨瀏覽器問題..你最好使用''''你想要''li'元素..' – 2012-03-05 11:29:47
這很奇怪,爲什麼人們用一個CSS3選擇器的問題,忘掉休息。如果瀏覽器不支持一個CSS3僞類(':last-child'),則不太可能支持其他任何(':not()'和':last-of-type')。 – BoltClock 2012-03-05 16:52:43