在HTML & CSS中,CSS选中第二个指定类型的子元素的方法

如下示例代码,需要选中第二个img:

html 复制代码
<div id="a" class="b">
    <img src="1.jpg" loading="lazy">
    <img src="2.jpg" loading="lazy">
</div>

可以使用以下 CSS 选择器来选中第二个 <img> 元素:

css 复制代码
/* 方法一::nth-child(2) ------ 选中父元素下的第二个子元素,且必须是 img */
#a img:nth-child(2) {
  /* 样式 */
}

/* 方法二::nth-of-type(2) ------ 选中父元素下第二个 img 类型的元素(推荐,更健壮) */
#a img:nth-of-type(2) {
  /* 样式 */
}

/* 方法三:相邻兄弟选择器 ------ 选中紧跟在另一个 img 后面的 img */
#a img + img {
  /* 样式 */
}

推荐使用 :nth-of-type(2),因为它只计数 <img> 元素,不受其他类型子元素干扰。

相关推荐
devlei1 小时前
从源码泄露看AI Agent未来:深度对比Claude Code原生实现与OpenClaw开源方案
android·前端·后端
Jagger_2 小时前
周末和AI肝了两天,终于知道:为什么要把AI当做实习生
前端
weixin_456164832 小时前
vue3 子组件向父组件传参
前端·vue.js
沉鱼.442 小时前
第十二届题目
java·前端·算法
Setsuna_F_Seiei3 小时前
CocosCreator 游戏开发 - 多维度状态机架构设计与实现
前端·cocos creator·游戏开发
Bigger3 小时前
CodeWalkers:让 AI 助手化身桌面宠物,陪你敲代码的赛博伙伴!
前端·app·ai编程
cyclv4 小时前
无网络地图展示轨迹,地图瓦片下载,绘制管线
前端·javascript
土豆12504 小时前
Tauri 入门与实践:用 Rust 构建你的下一个桌面应用
前端·rust
小陈工6 小时前
2026年4月2日技术资讯洞察:数据库融合革命、端侧AI突破与脑机接口产业化
开发语言·前端·数据库·人工智能·python·安全
IT_陈寒6 小时前
Vue的这个响应式问题,坑了我整整两小时
前端·人工智能·后端