有关:nth-child()疑问解决

今天在使用:nth-child()这个伪类选择器时遇到了一些问题,填入的数字总是不能和自己理解的保持一致,仔细和其它同学讨论了一下才发现,自己之前对于:nth-child()的理解有误。

这是html部分

 <div class=parent>
    <h2>1</h2>
    <h2>2</h2>
    <div class="child">3</div>
    <div class="child">4</div>
  </div>

这是CSS部分

<style>
    .parent > .child:nth-child(3){
      background:red;
    }
    
  </style>

注意,nth-child()用法里填的数字,是.child在同级元素中的索引,而不是同类元素中的索引。所以只能填3,3的背景才会变红。

与之相应的:

<style>
    .parent > .child:nth-of-type(1){
      background:red;
    }
    
  </style>

nth-of-type()它是不看类选择器的,而是看类选择器的标签类,.child的标签是div,所以填入的数字是它在div标签中的同级索引,这里填1,3的背景才会变红。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基本选择器 *{} 通配符选择器,适用任何元素h1 标签选择器,选择h1标签内元素....
    字母31阅读 654评论 0 0
  • 一)jQuery九类选择器【参见jQueryAPI.chm手册】 目的:通过九类选择器,能定位web页面(HTML...
    奋斗的老王阅读 1,054评论 0 51
  • 作为前端和后台最基础可靠的神器工具JQuery,你真的对她有足够了解么? 亚非拉地区苦逼的前端er们,有时候不得不...
    扭了个妞阅读 385评论 0 0
  • 使用纯 CSS 实现 500px 照片列表布局 文章很长,因为介绍了如何一步一步进化到最后接近完美的效果的,不想读...
    HZ充电大喵阅读 2,695评论 0 4
  • 一:在制作一个Web应用或Web站点的过程中,你是如何考虑他的UI、安全性、高性能、SEO、可维护性以及技术因素的...
    Arno_z阅读 1,238评论 0 1