使用 :first-child 和 :last-child 可精确控制列表项边框,避免首尾多余线条;通过组合两者处理单一子元素情况,确保样式在动态内容下依然健壮,无需额外类名或J*aScript。

在CSS中,使用 :first-child 和 :last-child 伪类可以精准控制列表项的边框样式,尤其适用于为列表添加分隔线时避免首尾多余的线条。通过组合使用这两个伪类,甚至同时匹配 :first-child:last-child 的特殊情况,可以让样式更灵活、更健壮。
常见场景是为列表项之间添加上下或左右边框作为分隔,但不希望第一个或最后一个元素显示边框。
例如,一个水平排列的导航菜单,用右边框分隔每个菜单项:HTML结构:
<ul class="n*"> <li>首页</li> <li>产品</li> <li>关于</li> </ul>
CSS样式:
.n* li {
border-right: 1px solid #ccc;
}
<p>.n* li:first-child {
border-left: 1px solid #ccc; /<em> 可选:给第一个加左边框 </em>/
}</p><p>.n* li:last-child {
border-right: none; /<em> 最后一个去掉右边框 </em>/
}</p>这样,只有中间的项目有右边框,末尾的被去除,视觉上更整洁。
当列表可能只包含一个项目时,它既是第一个也是最后一个。如果不做处理,前面的规则可能导致边框被错误移除或保留。
Anakin
一站式 AI 应用聚合平台,无代码的AI应用程序构建器
290
查看详情
比如上面的例子中,如果列表只有一个 li,那么 :last-child 会移除其右边框,但我们可能仍希望它显示完整边框或特殊样式。可以通过同时选择两个伪类来专门处理这种情形:
.n* li:first-child:last-child {
border-right: 1px solid #ccc; /* 单个元素时恢复右边框 */
padding: 10px 20px; /* 或者设置不同的内边距 */
}
这个选择器的意思是:“如果这个元素既是第一个也是最后一个子元素”,即列表中仅有一个项目时应用该样式。你可以用它来重置边框、调整间距或应用独立样式。
为了确保无论列表有几个项目,样式都表现一致,建议将三类规则结合:
:last-child 移除最后一个的分隔线:first-child:last-child 恢复或自定义样式完整示例:
.n* li {
border-right: 1px solid #ddd;
padding: 8px 12px;
}
<p>.n* li:last-child:not(:first-child) {
border-right: none;
}</p><p>/<em> 可简写为:单独处理只有一个 item 的情况 </em>/
.n* li:first-child:last-child {
border-right: 1px solid #ddd; /<em> 确保单个元素仍有边框(可按需调整) </em>/
}</p>基本上就这些。合理利用 :first-child、:last-child 以及它们的组合形式,能让你的列表边框控制更加精确,适应动态内容变化,无需依赖J*aScript或额外类名。
以上就是如何在CSS中使用伪类:first-child和:last-child组合调整列表边框_结合:first-child:last-child设置样式的详细内容,更多请关注其它相关文章!
# 有什么特点
# 北京网站竞价优化案例
# 八卦网站建设文案
# 做seo项目分析
# 新都区做企业seo服务
# SEO目录手绘美甲
# 静安区网站优化平台
# 网络推广营销培训方案
# 长春seo搜索栏内容
# 网站推广优化哪里好做些
# 大连seo技巧平台
# 适用于
# 可以用
# 分隔线
# css
# 流式
# 如何在
# 选择器
# 移除
# 只有一个
# 第一个
# 排列
# css样式
# html
# java
# javascript
# 伪类
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
优化推广96088 】
【
技术知识133117 】
【
IDC资讯59369 】
【
网络运营7196 】
【
IT资讯61894 】
相关推荐:
Final Cut Pro视频加EQ教程
抖音火山版如何进行提现
微博网页版访问入口 微博网页版网页端使用指南
附近酒吧怎么找?
J*aScript装饰器_元编程实战
植物大战僵尸95版游戏版下载_植物大战僵尸95版游戏版安装指南
mysql怎么查询数据_mysql基础查询语句使用教程
怎样让Windows 11的开始菜单恢复经典样式_Open-Shell工具使用指南【怀旧】
Windows Audio服务启动失败怎么办_电脑没声音的终极服务修复法【修复】
快递查询,一键速查
Lar*el如何创建自定义的辅助函数(Helpers)_Lar*el全局函数定义与加载方法
263企业邮箱如何设置邮件转发功能
XPath动态元素定位:如何精准选择文本内容变化的元素
抖音如何解除|直播|权限绑定_抖音关闭并解绑|直播|功能的方法
以下哪一项是古代兵书三十六计中的计谋
《伊瑟》凶影追缉库卢鲁boss攻略
mysql如何回滚事务_mysql ROLLBACK事务回滚方法
曝《丝之歌》DLC有望开发!开发商还有神秘新企划
b站怎么设置动态仅粉丝可见_b站动态粉丝可见设置方法
苹果11如何更换iCloud账号_苹果11账号切换的具体步骤
《桃源记2》资源采集攻略
悟空浏览器如何恢复关闭的标签页 悟空浏览器撤销关闭网页快捷键设置
三角洲行动2025年9月10日摩斯密码分享
VS Code如何设置默认配置
《oppo商城》维修服务位置
青橙手机语音助手怎么唤醒_青橙手机语音助手设置与唤醒方法
《幻兽帕鲁》手游帕鲁捕捉技巧分享
MySQL多重关联查询:利用别名高效获取同一表的多个关联字段
如何取消数字签名
win11怎么设置默认终端为Windows Terminal Win11替代CMD和PowerShell【技巧】
edge浏览器怎么修改语言为中文_Edge界面语言切换教程
Yandex世界探索 最新官方免登录入口全知道
c++如何掌握指针的核心用法_c++指针入门到精通指南
使用Python和NLTK从文本中高效提取名词的实用教程
Go语言反射机制下访问嵌入结构体中的被遮蔽方法
漫蛙官网(首页入口)_漫蛙漫画稳定访问教程分享
Magento 2 产品保存事件中安全更新属性的最佳实践
Linux如何优化系统启动流程_Linux启动项优化方案
我的世界官方网址入口 我的世界游戏主页直达入口
HTML Canvas文本样式定制指南:解决外部字体加载与应用难题
中通快递官网指定查询 中通快递单号查询平台入口
风神瞳获取全攻略
铁拳8在线玩 铁拳8在线秒玩入口
教资成绩怎么查询
京东快递物流信息不更新怎么办_物流停滞原因与处理方法
Yandex俄罗斯搜索引擎官网入口 Yandex网页端直接访问
123网页端官方登录页 123邮箱网页版即时通讯服务
网页版网易云音乐入口_网易云音乐在线官网登录
Vue 3中独立响应式实例的创建与应用
掌握CSS :has() 选择器:父选择器、嵌套限制与常见陷阱解析
2025-11-30
运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。