:nth-child(n)与:nth-of-type(n)的区别
2015-09-25 15:59
597 查看
:nth-child(n)与:nth-of-type(n)的区别
刚好用到,害怕忘了,写下记录下刚开始的时候,在网上找发现是这样的
截图自:http://www.w3school.com.cn/cssref/css_selectors.asp
我日啊,你能说的再绕点吗。自己试吧。
这两个css选择器看起来差不多,但是在使用时候还是有不小的区别的。
如:使用:nth-child(n)
<div> <p>我是第1个p标签</p> <p>我是第2个p标签</p> </div> --------- p:nth-child(1){ color:red; }
效果是这样的
而使用nth-of-type(n),代码如下
<div> <p>我是第1个p标签</p> <p>我是第2个p标签</p> </div> --------- p:nth-of-type(1){ color:red; }
效果同nth-child()设置的一样
但是
如果稍微变一下html结构<div> <h1>我是来凑热闹的</h1> <p>我是第1个p标签</p> <p>我是第2个p标签</p> </div> --------- p:nth-child(1){ color:red; }
效果是这样的
没有标签被选中,再改一下里面的数字n
<div> <h1>我是来凑热闹的</h1> <p>我是第1个p标签</p> <p>我是第2个p标签</p> </div> --------- p:nth-child(2){ color:red; }
有一个p标签又被选中了。
再用nth-of-type(n),代码如下:
<div> <h1>我是来凑热闹的</h1> <p>我是第1个p标签</p> <p>我是第2个p标签</p> </div> --------- p:nth-of-type(1){ color:red; }
<div> <h1>我是来凑热闹的</h1> <p>我是第1个p标签</p> <p>我是第2个p标签</p> </div> --------- p:nth-child(2){ color:red; }
总结一下
使用p:nth-child(n)得满足两个条件1. 它的位置必须在它父元素的第n个,从1开始计数
2. 它必须是P元素(相对于p:nth-child(n)来举例)
而使用p:nth-of-type(n)就比较宽松了
- 只要它是第n个P元素就行了
共勉
相关文章推荐
- Web布局连载——两栏固定布局(五)
- [div+css]晒晒最新制作专题推广页模板
- 设计更快的网页(三):字体和 CSS 调整
- 纯CSS制作的新闻网站中的文章列表
- 10条影响CSS渲染速度的写法与使用建议第1/3页
- BS项目中的CSS架构_仅加载自己需要的CSS
- 很不错的 CSS Hack 又学了一招
- 发一个css比较清爽的写法
- CSS expression控制图片自动缩放效果代码[兼容 IE,Firefox]
- css布局网页水平居中常用方法
- CSS经典技巧十则第1/2页
- css 兼容性问题this.style.cursor=''hand''
- IE6不能正常解析CSS文件问题的解决方法及原因分析
- 欲练CSS ,必先解决IE的一些细节分析
- CSS文字截取功能实现代码
- 支持IE6 IE7 Firefox 的纯CSS的下拉菜单
- 不同版本IE使用不同css(css条件注释语句用法)
- css类选择器的使用方法详解
- css文本框与按钮美化效果代码
- 解决ie动态修改link样式,import css不刷新的问题