新闻中心

如何选择第一个和最后一个元素_CSS:first-child与:last-child应用

2025-11-23
浏览次数:
返回列表
:first-child和:last-child用于选中父元素内的首个和末尾子元素,常用于去除列表首尾边距、优化布局;需确保目标元素确为第一个或最后一个子节点,否则无法匹配。

如何选择第一个和最后一个元素_css:first-child与:last-child应用

在网页开发中,经常需要对列表或容器中的第一个和最后一个子元素进行特殊样式处理。CSS 提供了 :first-child:last-child 伪类选择器,让我们可以轻松定位并设置这些元素的样式,而无需添加额外的类名。

什么是 :first-child 和 :last-child

:first-child 匹配父元素中的第一个子元素,前提是该元素符合选择器条件。
:last-child 则匹配父元素中的最后一个子元素。

例如,你想让导航菜单的第一项左边距为0,最后一项右边距为0,就可以使用这两个伪类来实现。

基本语法与用法

常见写法如下:
  • li:first-child { margin-left: 0; } —— 选中作为第一个子元素的 li
  • li:last-child { margin-right: 0; } —— 选中作为最后一个子元素的 li
  • p:first-child —— 选中父元素内第一个是 p 的子元素

注意:如果第一个子元素不是指定标签,比如第一个是 div 而你写的是 p:first-child,则不会匹配任何元素。

实际应用场景

常用于去除列表项之间的多余边距或边框,提升布局美观性。

Avatar AI Avatar AI

AI成像模型,可以从你的照片中生成逼真的4K头像

Avatar AI 92 查看详情 Avatar AI
  • 在水平导航栏中,去除第一项的左外边距和最后一项的右外边距
  • 在图文列表中,为第一个项目添加醒目样式,突出显示
  • 在评论列表中,只给最后一个回复加底部留白

示例代码:

n* ul li {
  display: inline-block;
  margin: 0 10px;
}
n* ul li:first-child {
  margin-left: 0;
}
n* ul li:last-child {
  margin-right: 0;
}

注意事项与兼容性

虽然现代浏览器都支持这两个伪类,但仍需注意以下几点:

  • 必须确保目标元素确实是其父容器的“第一个”或“最后一个”子节点
  • 空格或注释节点一般不影响,但结构错误会导致选择失败
  • 若中间插入了其他类型元素(如 span),可能影响匹配结果

对于更精确的控制,可考虑使用 :first-of-type:last-of-type,它们基于标签类型而非位置顺序。

基本上就这些。掌握 :first-child 和 :last-child 能让你的 CSS 更简洁高效,减少不必要的 class 滥用。

以上就是如何选择第一个和最后一个元素_CSS:first-child与:last-child应用的详细内容,更多请关注其它相关文章!


# 浏览器  # 相关文章  # 列表中  # 让我们  # 不均匀  # 的是  # 中不  # 这两个  # 如何选择  # 选择器  # 第一个  # 伪类选择器  # css  # 太原seo网站优化软件  # 永州抖音seo厂家  # 阿信的seo布局  # 中秋礼品推广和营销  # 华为云的网站能优化吗  # 网站维护建设方案  # 怎样给网站做优化排版  # 清远佛山网站优化  # 蚌埠百度关键词排名  # 呼和浩特网站建设外包 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: Yandex官网免登录入口_俄罗斯Yandex搜索引擎一键访问  ACG动漫手机版官网入口 手机ACG动漫APP在线观看正版  深入理解Google Cloud Datastore查询:祖先路径与数据一致性  快手赚钱渠道_快手收益来源  铁路12306改签能改到更早的车次吗_铁路12306改签提前车次规则  神庙逃亡小游戏在线玩 神庙逃亡小游戏入口  Eclipse怎么运行工程_Eclipse工程运行配置说明  AO3同人作品网入口 AO3搜索引擎官网永久地址  单12V-2×6实现为RTX 5090供电750W!甚至都没敢跑分  C++如何解决segmentation fault_C++段错误调试与原因分析  PostgreSQL海量数据高效导入策略:Python与Django实践指南  顺丰快件物流信息 官方网站查询入口  2306选座时如何选靠窗位置_12306选座靠窗座位查看方法解析  晋江读书网页版在线登录 晋江读书电脑版官网  html两个JS只运行一个怎么办_让双JS在html中都运行方法【技巧】  深入理解Promise链:如何在catch后中断then的执行  Composer如何在生产环境安全地执行composer update  支付宝解绑银行卡步骤_支付宝如何解除绑定银行卡  Win11怎么关闭触摸屏_Windows 11禁用HID符合标准触摸屏  Go语言中的*string:深入理解字符串指针  Go语言中JSON数据解析与字段访问教程  文心一言怎样用插件调度API数据_文心一言用插件调度API数据【API调用】  蛙漫限时开放最深处链接_蛙漫全站漫画会员同款秒开地址  Golang如何处理RPC请求负载均衡_Golang RPC请求负载均衡策略与实践  Highcharts 雷达图径向轴标签定制指南:利用多Y轴实现数值标注  2026春节假期票务安排_2026春节放假购票指南  AI抖音网页版免费视频入口 AI抖音网页端最新视频实时观看  J*aScript中在Map循环中检测并处理空数组元素  解决macOS Tkinter应用双击启动崩溃:PyInstaller打包指南  将JSON对象数组转置为键值对列表的实用指南  中兴BladeV30怎样用测距估书架层高_iPhone中兴BladeV30测距估书架层高【家装参考】  使用 Pandas 高效处理 .dat 文件:字符清理与数据计算  TikTok搜索不到用户发布内容怎么办 TikTok用户内容搜索优化方法  Win11怎么安装Linux子系统 Win11 WSL2安装Ubuntu及环境配置指南  Yandex官网搜索引擎免登录_俄罗斯Yandex一键直达入口  如何将HTML表格多行数据保存到Google Sheet  树莓派传感器触发:通过Twilio API发送WhatsApp消息教程  提升屏幕阅读器对“m”时间单位的播报准确性:HTML与CSS组合解决方案  c++如何使用chrono库处理时间_c++标准库时间与日期操作  绝地鸭卫平a核爆刀流玩法攻略  Angular中父组件异步更新子组件复选框状态的实践指南  微博网页版首页入口 微博电脑端官网登录链接  抖音极速版最新版本 抖音极速版官方下载地址  LINUX怎么设置定时任务_LINUX crontab配置教程  必由学官网快捷入口 必由学网页版在线学习平台  从J*aScript对象中精确提取指定属性的教程  深入理解字体排版:Adobe光学字偶距与CSS字偶距的差异与实现  c++项目目录结构应该如何组织_c++工程化项目结构规范  内存检查:在VS Code中调试C++时的内存视图  大麦的“候补”是什么意思 大麦候补购票规则【详解】 

搜索