目录标题

  • 前言
  • E:first-child的第一个误区(只会选中我规定的区域中的一个,不会遍历其下有多少个孙或曾孙元素)
  • E:first-child的第二个误区(不管这个E元素前面有几个兄弟,只要我是第一个E元素,那我就会生效)
  • 如何只选择指定元素中子元素呢?不考虑膝下有多少个孙子和曾孙呢。

前言

最近在项目中用到 :first-child 很容易的就想到了,嗯嗯。这不就是选择第一个元素吗?
好像很好用,平时使用中也没有遇到什么问题,理所当然的就以为它只会选中父元素下的第一个元素,对孙元素和曾孙元素没有影响。事实证明,我的理所当然是错的。

E:first-child的第一个误区(只会选中我规定的区域中的一个,不会遍历其下有多少个孙或曾孙元素)

<!DOCTYPE html>
<html>
<head>
<style>
body p:first-child
{background-color:yellow;
}
</style>
</head>
<body><p>这个段落是其父元素(body)的首个子元素。</p><h1>欢迎访问我的主页</h1>
<p>这个段落不是其父元素的首个子元素。</p><div>
<p>这个段落是其父元素(div)的首个子元素。</p>
<p>这个段落不是其父元素的首个子元素。</p>
</div><p><b>注释:</b>对于 IE8 及更早版本的浏览器中的 :first-child,必须声明 <!DOCTYPE>。</p></body>
</html>

上面的代码真的是只会有一个p标签生效吗?

这是后就已经犯了我们常见的第一个误区,认为body p:first-child选中的就是第一个元素。
其实,只要在我们选中的body这一块中,如果这个p在其父元素中属于第一个,那它就被选中。

E:first-child的第二个误区(不管这个E元素前面有几个兄弟,只要我是第一个E元素,那我就会生效)


还是上面的代码,但是我们在body中的p标签前加了一个font标签,发现p已经失效了。
上面的两个例子已经很清楚的告诉我们了这个选择器到底应该怎么用
E:first-child 用于选取属于其父元素的首个子元素的指定选择器

如何只选择指定元素中子元素呢?不考虑膝下有多少个孙子和曾孙呢。

子选择器(>) :只能选择作为某元素儿子元素的元素(直接子元素),不包括孙元素、曾孙元素等等等
还拿上面的代码举例,将>添上试一下效果

有时候使用错误的选择器,却没有报错。但错了就是错了。总有被发现的时候。
很庆幸这次的错误让我学到了知识。

css选中父元素下的第一个子元素相关推荐

  1. html第一个子元素选择,css选中父元素下的第一个子元素(:first-child)

    前言 最近在项目中用到 :first-child 很容易的就想到了,嗯嗯.这不就是选择第一个元素吗? 好像很好用,平时使用中也没有遇到什么问题,理所当然的就以为它只会选中父元素下的第一个元素,对孙元素 ...

  2. html选择第一个clss,css3如何选择第一个子元素?

    css3如何选择第一个子元素?下面本篇文章就来给大家介绍一下使用CSS选择某元素第一个子元素的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. css3如何选择第一个子元素? 在 ...

  3. html怎么只操作第一个li,css3如何选择第一个子元素?

    css3如何选择第一个子元素?下面本篇文章就来给大家介绍一下使用CSS选择某元素第一个子元素的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. css3如何选择第一个子元素? 在 ...

  4. 第一个子元素在未超过父元素高度的情况下设置margin-top导致出现竖向滚动条的问题

    首先要说明的是在什么情况下会出现这种问题: 在移动端,我们经常会设置html,body的height为100%,让处于最外面的父级元素刚好充满整个屏幕高度,但是,如果此时body下面第一个子元素,刚好 ...

  5. css3怎么排除第一个,css怎么排除第一个子元素

    css排除第一个子元素的方法:1.通过使用伪类选择器":not"实现排除:2.通过使用"nth-of-type"或者"nth-child"实 ...

  6. css3正方体选中父层 子层解体_CSS3 :nth-child(n)选择器 匹配属于其父元素的第N个子元素...

    定义和用法 :nth-child(n) 选择器匹配属于其父元素的第 N 个子元素,不论元素的类型. n 可以是数字.关键词或公式. 先看下面一段代码: 第一行 第二行 第三行 第四行 第五行 如果我们 ...

  7. css获取父元素下第几个元素出坑和JQuery通过index()获取下标出坑方法

    这里首先要区分nth-of-type(n)和nth-child(n)的区别: nth-of-type(n) 选择器匹配属于父元素的 特定类型 的第 N 个子元素的每个元素. nth-child(n) ...

  8. js 兼容性封装获取第一个子元素,最后一个子元素,下一个兄弟元素,上一个兄弟元素

    高级浏览器: chrome firefox ie9及以上符合web标准浏览器. 低版本浏览器: ie6,ie7,ie8. 节点和元素的适用范围:以firstChild和firstElementChil ...

  9. jq取第一个子元素为select_jquery如何获取第一个或最后一个子元素?

    jquery如何获取第一个或最后一个子元素? 通过children方法,children("input:first-child") $(this).children("i ...

最新文章

  1. 美国国安局承包商被捕,被刑事指控盗窃机密
  2. 【Flutter】手机应用类型 ( Android | iOS | Native 应用 | Web 应用 | Hybrid 应用 | ReactNative 应用 | Flutter 应用 )
  3. 关于会计科目表,科目组,字段状态组
  4. neural network ppt for support vector machine
  5. win 7 旗舰版镜像 注入USB3.0 驱动
  6. 计算机的桌面教案,《认识计算机桌面》教案(4页)-原创力文档
  7. 安装部署gitlab ci
  8. WCF 内存入口检查失败 Memory gates checking failed
  9. 邮件系统IP被CBL列黑,怎么样里面申诉呢?
  10. [luoguP2285] [HNOI2004]打鼹鼠(DP)
  11. mybatis批量删除提示类型错误
  12. 编辑PDF文档无需购买会员;流失与版式分别是什么,PDF与OFD又有什么区别
  13. 计算机26字母代码表,电脑打字学习:26个汉语拼音字母攻略
  14. 未来IT行业前景如何?
  15. jeecgboot开发经验过程
  16. 数据库中的 “行式存储”和“列式存储”
  17. 求生2本地服务器怎么修改参数,求生之路2服务器指令及难度参数设置
  18. 【建议收藏】新到手的电脑Windows10/11系统优化、使用规范和技巧及软件推荐,提升范电脑性能和体验
  19. SVN revert 命令使用手册
  20. Spring框架02(IOC和DI)

热门文章

  1. java中使用axis发布和调用webService
  2. Linux中的stdout和stderr
  3. 大数据服务平台---接口自动化
  4. 《C语言程序设计》江宝钏主编-习题1-4-圆柱体
  5. linux_SIGCHLD信号-子进程回收
  6. Django2.0+小程序技术打造微信小程序助手百度云
  7. JAVA java学习(9)——————java常用开发工具介绍
  8. 个人物联网(目前用到了树莓派、PMS7003攀藤g7传感器、DHT11温湿度传感器)
  9. VS Code错误 “preloads: Could not find renderer” 解决办法
  10. 红宝书背诵笔记 — 简单基础词语,Java视频教程百度网盘