我们在开发时,经常会使用到结构性伪类选择器,如 first-child(选择第一个子元素),但有时候并没有效果怎么办?

这时候你可以检查一下该元素是否有其他兄弟元素。因为当父元素的第一个子元素类型和该元素不同时,会失效。

场景举例:

<!--内容部分-->
<div class="fruits"><h3>热销水果</h3><p>鲜红透亮的樱桃</p><p>晶莹剔透的提子</p><p>脆甜多汁的西瓜</p>
</div>
/* 样式部分 */
.fruits{width:180px;padding: 20px;text-align: center;}
.fruits h3{font-size: 18px;color: limegreen;padding-bottom: 10px;}
.fruits p{padding:10px 0;border-top: 1px solid #cccccc;}
.fruits p:first-child{border-top: none;}

最后效果:

说明:可以看出最后一行样式没有起效果,原因就是P元素前面有其他元素(H3)。

解决方法一:因为p元素后面没有其他元素了,可以将 first-child 选择器改为 last-child 选择器(同时要将border-bottom改为border-bottom)

解决方法二:用一个div标签将所有的p元素包起来。如下:

<!--内容部分-->
<div class="fruits"><h3>热销水果</h3><div><p>鲜红透亮的樱桃</p><p>晶莹剔透的提子</p><p>脆甜多汁的西瓜</p></div>
</div>

最后得到我们想要的效果,如下:

希望能帮助到大家!

first-child伪类选择器没有效果(不起作用)相关推荐

  1. 属性选择器、结构伪类选择器、伪元素选择器

    选择器 一.属性选择器 1.E[att] 作用为:选择具有att属性的E元素. 2.E[att= "val"] 作用为:选择具有att属性,且属性值等于val的E元素:属性等于值. ...

  2. web前端入门学习 css(8)(新增语义化标签、video/audio、新增input类型、新增表单属性、属性选择器、结构伪类选择器、伪元素选择器、css3盒子模型、模糊、calc函数、过渡

    https://www.bilibili.com/video/BV1pE411q7FU?p=276 文章目录 html5新特性 html5新增语义化标签 header头部 nav导航 article内 ...

  3. CSS3新增的伪类选择器

    伪类选择器的作用:对已有选择器做进一步的限制,对已有选择器能匹配的元素做进一步的过滤.CSS 3提供的伪类选择器主要分为以下三类: 结构性伪类选择器 UI元素状态伪类选择器 其他伪类选择器 1.结构性 ...

  4. CSS复合选择器(后代选择器、子元素选择器、并集选择器、伪类选择器、:focus伪类选择器)

    复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的. 1. 后代选择器 后代选择器又称为包含选择器 作用:用来选择元素或元素组的子孙后代 其写法就是把外层标签写在前面,内层标签写在后面,中间 ...

  5. css 选择器(标签选择器、类选择器、层级选择器、id选择器、组选择器、伪类选择器、通配符选择器)

    css 选择器的定义 css 选择器是用来选择标签的,选出来以后给标签加样式. css 选择器的种类 标签选择器 类选择器 层级选择器(后代选择器) id选择器 组选择器 伪类选择器 通配符选择器 标 ...

  6. 《图解CSS3:核心技术与案例实战》——2.4节动态伪类选择器

    本节书摘来自华章社区<图解CSS3:核心技术与案例实战>一书中的第2章,第2.4节动态伪类选择器,作者 大漠,更多章节内容可以访问云栖社区"华章社区"公众号查看 2.4 ...

  7. js进阶 10-8 伪类选择器有哪几类(自己不用,永远不是自己的)

    js进阶 10-8 伪类选择器有哪几类(自己不用,永远不是自己的) 一.总结 一句话总结:自己不用,永远不是自己的. 0.学而不用,却是为何? 自己不用,永远不是自己的,有需求的时候要想到它,然后操作 ...

  8. css 伪类 disabled,css3 :enabled与:disabled伪类选择器(示例代码)

    css :enabled和:disabled伪类选择器 在Web表单中,有些表单元素(如输入框.密码框.复选框等)有"可用"和"不可用"这2种状态.默认情况下, ...

  9. CSS3之伪元素选择器和伪类选择器

    伪类选择器,和一般的DOM中的元素样式不一样,它并不改变任何DOM内容.只是插入了一些修饰类的元素,这些元素对于用户来说是可见的,但是对于DOM来说不可见.伪类的效果可以通过添加一个实际的类来达到. ...

最新文章

  1. E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用) E: 无法对目录 /var/lib/apt/lists/ 加锁 问题解决方法...
  2. rust高级矿场_高级 Rust 所有权管理
  3. UA MATH567 高维统计IV Lipschitz组合2 Spherical Distribution的Lipschitz函数 Isoperimetric不等式
  4. 2021.02.03 Visual QA论文阅读
  5. memcache的深度解析(转)
  6. checksum table 【转】
  7. 无法读取源文件或磁盘_raid磁盘阵列作用
  8. 十一章--软件设计与实现
  9. js中的浅拷贝深拷贝深入理解
  10. 服务器lga771芯片组,LGA775主板改造用771 CPU教程
  11. 机电一体化柔性生产线加工实训系统(5站)
  12. 使用SQL管理数据库
  13. 计算机组装有哪些,DIY电脑组装需要哪些东西
  14. 批处理打开/关闭休眠
  15. Android中 Rect类
  16. 【ML特征工程】第 7 章 :通过K-Means 模型堆叠进行非线性特征化
  17. 使用gradle开启multiDex时,如何配置MainDex
  18. 大众创业热度不减,好机友项目强势来袭
  19. linux环境下常用的打包、压缩、解压命令(tar、gzip、bzip2、zip)
  20. Python实现矩阵奇异值分解(SVD)

热门文章

  1. learn avalon2
  2. 【操作系统】实验二 作业调度模拟程序
  3. Smali源代码分析教程(转)
  4. CORE ANIMATION的学习备忘录
  5. USB学习6---Linux Android USB软件架构设计
  6. python astype(float)_Python astype(np.float)函数使用方法解析
  7. bootstraptable获得所有行_“安全超新星”集结出道,共创交通美好未来 2020广汽本田安全中国行首届道路安全创新大赛成功举办...
  8. 单点登录系统SSO概述 | 单点登录讲解(1)
  9. 2018年东北农业大学春季校赛 E 阶乘后的0【数论】
  10. phpstorm xdebug remote配置