如何在CSS中设置父节点之间的边界?

时间:2013-02-11 11:20:38

标签: css css-selectors

为了在元素之间设置边框线,我在每一个孩子的一侧使用边框,除了最后一个。对于example

<div class="parent">
   <div>First</div>
   <div>Second</div>
   <div>Third</div>
   <div>Fourth</div>
</div>

使用CSS

.parent div{
    display:block;
    padding:5px;
    border-bottom:dashed 1px #000}
.parent div:last-child{
    border-bottom:dashed 0 #000
}

有没有办法在父级的CSS样式中设置孩子之间的边界?不使用last-child。换句话说,在父规则的一个单一陈述中。

2 个答案:

答案 0 :(得分:3)

不,边框是子元素的属性,因此只能在它们上指定。您可以为此使用单个规则,但它需要高级CSS3选择器支持:

.parent > div:not(:last-child){
    border-bottom: dashed 1px #000;
}

答案 1 :(得分:0)

我只知道一个解决方法:使用jQuery并遍历这些子元素(每个:http://api.jquery.com/each/)并设置你的css类,如果next(next:http://api.jquery.com/?s=next)元素也是child ... < / p>

我认为另一种方式,只是使用css不存在,但我不确定,如果你找到一个只有css的解决方案,请发帖;)

问候