首页 > Web开发 > 详细

CSS3选择非第一个子元素

时间:2015-03-21 20:00:39      阅读:26607      评论:0      收藏:0      [点我收藏+]

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

  1. <div>
  2. <span></span>
  3. <span></span>
  4. <span></span>
  5. <span></span>
  6. </div>

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

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

  1. div > span :not(:first-child) {
  2. margin-left:10px
  3. }

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

  1. div > span + span {
  2. margin-left:10px
  3. }

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

  1. <div>
  2. <span></span>
  3. <p></p>
  4. <span></span>
  5. <span></span>
  6. </div>

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

  1. div > * :not(:first-child) {
  2. margin-left:10px
  3. }

CSS3选择非第一个子元素

原文:http://blog.csdn.net/jzj1993/article/details/44520253

(0)
(2)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!