欢迎光临
我们一直在努力

CSS3选择非第一个子元素

有时候我们需要用CSS选择非第一个子元素,例如下面这样的HTML,希望让两个span之间间隔一定的距离,但又不希望简单的给每个span设置margin-right(会导致最后一个span也有margin-right,可能影响之后元素的排版)。

<div>

<span></span>

<span></span>

<span></span>

<span></span>

</div>

这时如果能排除第一个元素,并给其他元素设置margin-left属性,就能实现比较好的效果了。

可以利用notfirst-child,通过下面的CSS实现。

div > span :not(:first-child) {

margin-left:10px

}

还可以利用兄弟元素选择器+,像这样:

div > span + span {

margin-left:10px;

}

如果HTML是这样的,应该怎么做呢?

<div>

<span></span>

<p></p>

<span></span>

<span></span>

</div>

 

其实也很简单,用通配符就可以了:

div > * :not(:first-child) {

margin-left:10px

}

 

赞(0)
版权归原作者所有,如有侵权请告知。达维营-前端网 » CSS3选择非第一个子元素

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址