91

可能重复:
如何在 CSS 中选择具有特定类名的“最后一个孩子”?

正如标题所说,我想将 css 规则处理到具有特定类的特定类型的最后一个元素。以下代码完美运行:

div:last-of-type { margin-right:0; }

但我想要类似的东西

div.class:last-of-type { margin-right:0; }

这个怎么做 ?

4

2 回答 2

82

不幸的是,找到最后一个.class是不可能的last-of-type

编辑:要真正为这个答案添加一些建设性的东西,你可以回退到 JavaScript 来定位这个选择器,或者修改你的标记/CSS。虽然我发现自己处于last-of-type类选择器会很有用的情况,但只要多考虑一下,就没有什么可以解决的了。

于 2012-11-03T17:28:57.453 回答
-3

将 nomargin 设为 css 类,您可以轻松更改它:

var items = document.getElementsByClassName('nomargin');
items[items.length-1].style.color = 'black';
items[items.length-1].style.background = 'white';

或者如果没有足够的 jQuery,你可以使用:

jQuery('div.nomargin:last').css({
    color:'black',
    background:'white'})
于 2012-11-03T17:43:02.890 回答