nth-child以及nth-of-type

nth-child可以满足一些独特的元素选择上,但是有一个nth-of-type的双胞弟弟,流浪在外,蛮少见到,写个代码验一下血统。

样式:

li:nth-child(2){color:red;
}
li:nth-of-type(2){color:blue;
}
li:last-of-type{color:lightblue;
}
li:last-child{color:gray;
}  

页面:

<ul><span>start</span><li><span>1</span></li><li><span>2</span></li><li><span>3</span></li><li><span>4</span></li><span>end</span>
</ul>

结果:

看起来,li:nth-child跟名字一样是选择父元素下第n个元素, 然后发现是li就生效,如果不是li就“查无此人”,而nth-of-type则不一样,是先让所有的li排个队,然后把第n个找出来(如果确实没有那就真的无此人了)。

我觉得这个太坑了,就好像一个妖怪说要吃路过的第二个男子,然后放过了第一个男子,第二个来的发现是个女子,妖怪可能不吃这个,等待下一个男子,难道妖怪会觉得这是上天点化他,要他弃恶从善么,从此不再吃人么??Excuse me?

这个其实从某种意义上来说是nth-of-type更加符合我们心里所期望的结果,而nth-child容易在append元素或者prepend的时候,让我们的css产生误差。因此以后还是多用nth-of-type来查找会更加符合心中期望。如果一定要用也可使用ul :nth-child(2)来解决问题。

本妖怪就吃来的第二个,唐僧最好,猪八戒也凑活。

转载于:https://www.cnblogs.com/mydia/p/6687595.html

nth-child和nth-of-type相关推荐

  1. nth:child()选择器

    nth:child()属于CSS3中的选择器,针对于有多个相同标签时可以对每个标签的样式进行单独设置,以微信小程序开发中所写的代码为例: 这是wxml中的代码(类似于html): 这是wxss中的代码 ...

  2. css3 nth child 偶数,转载:CSS3 :nth-child(n)方法

    :nth-child(n)    ---->选中某个元素,该元素必须是某个父元素下的第n个子元素: p:nth-child(n)   ---->选中p元素,且该p元素必须是某个父元素下的第 ...

  3. Sass函数:列表函数nth

    语法: nth($list,$n) nth() 函数用来指定列表中某个位置的值.不过在 Sass 中,nth() 函数和其他语言不同,1 是指列表中的第一个标签值,2 是指列给中的第二个标签值,依此类 ...

  4. PHP——通过下拉列表选择时间(转)

    实现效果: 主页代码: <script type="text/javascript" src="jquery.min.js"></script ...

  5. [翻译]帮助文档-jQuery 选择器

    jQuery的选择器是CSS 1-3,XPath的结合物.jQuery提取这二种查询语言最好的部分,融合后创造出了最终的jQuery表达式查询语言.如果你了解CSS(绝大部分WEB开发者都用到的),那 ...

  6. 前端的各种各样的面试题大全

    问题 此部分用于自测.如有疑惑,可参看后文的答案部分. HTML Doctype作用? 严格模式与混杂模式如何区分?它们有何意义? 行内元素有哪些?块级元素有哪些? 空(void)元素有那些? 介绍一 ...

  7. Sizzle引擎--原理与实践(二)

    主要流程与正则 表达式分块 var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['& ...

  8. Jquery--遮罩弹窗特效

    /*! jQuery v1.7.2 jquery.com | jquery.org/license*/(function(a,b){function cy(a){return f.isWindow(a ...

  9. 2014年最新前端开发面试题

    2014年最新前端开发面试题(题目列表+答案 完整版) 转载自https://github.com/markyun/My-blog/tree/master/Front-end-Developer-Qu ...

  10. python selenium 等待元素出现_Python Selenium等待加载几个元素

    考虑到Mr.E.和Arran的评论,我在CSS选择器上完全遍历了列表.棘手的部分是关于我自己的列表结构和标记(更改类等),以及动态创建所需的选择器并在遍历期间将它们保存在内存中. 我通过搜索任何未加载 ...

最新文章

  1. 微服务实战:从架构到发布(二)
  2. 如何在阿里云上使用Data Lake Analytics分析Table Store数据
  3. 使用report PRC_SHOW_PRICING_DOCUMENT查看SAP CRM订单的pricing数据
  4. python文本风格_以写代学:python 良好的代码风格实例解析
  5. manual setting mysql_mysql 5.5配置
  6. 90 后篮球运动员成功转型 iOS 开发,过程超刺激
  7. 关于突然不能上网的问题的解决
  8. 浙江大学公共管理学院与阿里云计算有限公司达成合作 | 凌云时刻
  9. 微弱信号检测_世界上最轻薄的信号放大器:可精准监测生物信号!
  10. STM32单片机(二).STM32系列单片机的介绍
  11. Docker Registry 详解
  12. 移动硬盘损坏,文件系统变为RAW的恢复
  13. HPC高性能计算知识: GPU的工作原理(含视频)
  14. 1000句英语经典口语 (1)
  15. 程序员编程技术迅速提高终极攻略
  16. java毕业设计大学生能力建设项目管理系统Mybatis+系统+数据库+调试部署
  17. 学校计算机社团面试自我介绍ppt,大学生大一社团面试自我介绍PPT
  18. ni max不能连续采集图像_图像识别技术在智慧教室录播系统中的应用研究
  19. 基于Master-DistributedMaster-Slave架构的replication
  20. spark远程桌面连接:使用机器人平台

热门文章

  1. internal compiler error: Killed (program cc1plus)
  2. 单词拆分—leetcode139
  3. CentOS挂载NTFS移动硬盘
  4. vegas9.0合成计时器
  5. pixhawk PX4FMU和PX4IO最底层启动过程分析
  6. Kruskal重构树
  7. POJ 1087 -- A Plug for UNIX(最大流,建图)(文末有极限数据)
  8. Linux 文件属性和权限详解
  9. 关于loader asyncTaskLoader AsyncTask的理解
  10. 5.5.3 per-connection time zone support