:last-child 和 :last-of-type
作为CSS常用伪类选择器,:last-child
经常会被用到;
但有时遇到极端情况,它会意外失效,让人摸不着头脑,例子如下:
html:
<div class="card"> <p>1</p> <p>2</p> <p>3</p> <p>4</p> <p>5</p> <p>6</p> <p>7</p> <span>next is ...</span> </div>
css:
.card { color: white; > p { &:last-child { border: 5px solid pink; } } }
结果:
看到是不生效的,但是使用:last-of-type确实生效的
1.:last-child
选取一群兄弟元素中的最后一个元素,且最后的这个元素必须是所声明的指定元素(注意2个条件);
(本文例子中,不生效是最后的这个元素不是所声明的指定元素)
2.:last-of-type
选取一群兄弟元素中的最后一个指定类型的元素。
可知,:last-of-type
更严谨一些,不容易产生意外bug,我更推荐使用它。同理适用于:nth-last-child(n)
和:nth-last-of-type(n)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
2020-03-26 npm的一些细节