码迷,mamicode.com
首页 > Web开发 > 详细

CSS3选择非第一个子元素

时间:2015-03-21 20:02:29      阅读:23283      评论: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

(8)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!