我需要样式(仅限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