gwkzb

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


这时如果能排除第一个元素,并给其他元素设置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 > * :not(:first-child) {
  2. margin-left:10px
  3. }

 

 

----------------------

链接:http://blog.sina.com.cn/s/blog_6970cb0c0102vprx.html

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-30
  • 2021-12-28
  • 2021-11-22
  • 2021-08-12
猜你喜欢
  • 2021-12-28
  • 2022-12-23
  • 2021-12-28
  • 2021-06-16
  • 2021-05-18
相关资源
相似解决方案