如何为除最后一个孩子之外的所有孩子设置CSS Select?

时间:2016-02-14 11:08:17

标签: css

我有这个CSS:

.btn-group > .btn {
    margin-right: 0; // << I want this for all except last child
    position: relative;
    border-radius: 0;
}

除了最后一个孩子之外,有没有办法可以让所有.btn的这个边距合适?

3 个答案:

答案 0 :(得分:1)

您可以使用:not() 否定 CSS伪类

.btn-group > .btn:not(:last-of-type) {
    color: green;
}
<div class="btn-group">
  <div class="btn">Button</div>
  <div class="btn">Button</div>
  <div class="btn">Button</div>
</div>

答案 1 :(得分:0)

试试吧

.btn-group > .btn:not(:last-child) {
    margin-right: 0; 
    position: relative;
    border-radius: 0;
}

答案 2 :(得分:-1)

使用:not()选择器

.btn-group > .btn:not(#someid) {
    margin-right: 0;
    position: relative;
    border-radius: 0;
}

然后将id="someid"分配给最里面的孩子

并创建一个新的CSS

.btn#someid {
    position: relative;
    border-radius: 0;
}

为最后一个孩子