0

0

CSS如何设置单元格之间的间距_利用border-spacing调整表格css

P粉602998670

P粉602998670

发布时间:2026-03-17 14:31:01

|

652人浏览过

|

来源于php中文网

原创

border-spacing 没生效是因为默认 border-collapse: collapse 会忽略该属性,必须显式设置 border-collapse: separate 才能生效,且需作用于 table 元素。

css如何设置单元格之间的间距_利用border-spacing调整表格css

border-spacing 在 table 上为什么没生效

因为 border-spacing 只对 border-collapse: separate 的表格起作用,而现代浏览器默认是 border-collapse: collapse。一旦设成 collapse,border-spacing 就完全被忽略——连 DevTools 里都可能显示为“无效属性”。

  • 必须显式写 border-collapse: separate,哪怕只是想调一个像素的间距
  • 这个设置要加在 <table> 元素上,不能只加在 <td><th>
  • 如果用了 display: griddisplay: flex 模拟表格,border-spacing 压根不适用

border-spacing 的两个值分别控制什么方向

border-spacing 接受一个或两个长度值:第一个是水平间距(列之间),第二个是垂直间距(行之间)。只写一个值时,两个方向都用它。

  • border-spacing: 8px → 列距 8px,行距也是 8px
  • border-spacing: 4px 12px → 列距 4px,行距 12px(注意顺序:先横后竖)
  • 单位支持 pxemrem,但不支持百分比
  • 负值无效,会被浏览器忽略

和 padding、margin 混用时容易踩的坑

border-spacing 是表格特有的“格子间隙”,它和单元格内部的 padding、外部的 margin 不同层,但视觉上会叠加。常见误判是把内容撑开当成“间距变大”,其实是 padding 在起作用。

ProcessOn
ProcessOn

免费在线流程图思维导图,专业强大的作图工具,支持多人实时在线协作

下载
  • border-spacing 产生的空白区域没有背景色、边框、内边距——纯透明间隙
  • 如果给 <td> 加了 padding,内容离边框的距离是 padding;而相邻单元格之间的距离才是 border-spacing
  • margin<td><th> 完全无效(表格单元格不响应 margin)
  • 想让第一行表头和下面数据行之间“看起来”空一点?别动 border-spacing,改 thpadding-bottom 更可控

兼容性与替代方案(IE8+ 都支持,但要注意 display

border-spacing 在 IE8+、所有现代浏览器中都稳定支持,但它依赖于表格的真实渲染模式。如果你用 display: table 系列模拟表格结构,同样可以使用,但前提是父容器必须是 display: table,且不能是 inline-table 或其他变形。

立即学习前端免费学习笔记(深入)”;

  • Flex/Grid 布局下无法用 border-spacing —— 没有“表格上下文”
  • 需要兼容极老版本(IE7 及以下)?只能用 cellspacing 属性(HTML 属性,非 CSS),但已废弃且语义差
  • 真正麻烦的是混合了 colspan/rowspan 的复杂表格:border-spacing 依然生效,但间隙位置可能不如预期直观——尤其是跨行单元格右侧/下方的间隙会“错位”
实际用的时候,最常漏掉的就是那句 border-collapse: separate。别的都能试出来,这句不写,整个属性就静默失效。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
margin在css中是啥意思
margin在css中是啥意思

在CSS中,margin是一个用于设置元素外边距的属性。想了解更多margin的相关内容,可以阅读本专题下面的文章。

471

2023.12.18

css中的padding属性作用
css中的padding属性作用

在CSS中,padding属性用于设置元素的内边距。想了解更多padding的相关内容,可以阅读本专题下面的文章。

176

2023.12.07

html边框设置教程
html边框设置教程

本教程将带你全面掌握HTML/CSS边框设置,从基础的border属性讲起,涵盖所有边框样式、圆角设置及高级技巧,帮助你快速上手实现各种边框效果。

44

2025.09.02

flex教程
flex教程

php中文网为大家带来了flex教程合集,Flex是采用Flex布局的元素,称为Flex容器(flex container),简称"容器",它的所有子元素自动成为容器成员,有三个核心概念: flex项,需要布局的元素;flex容器,其包含flex项;排列方向,这决定了flex项的布局方向。php中文网还为大家带来flex的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

372

2023.06.14

抖漫入口地址合集
抖漫入口地址合集

本专题整合了抖漫入口地址相关合集,阅读专题下面的文章了解更多详细地址。

3

2026.03.17

多环境下的 Nginx 安装、结构与运维实战
多环境下的 Nginx 安装、结构与运维实战

本专题聚焦多环境下Nginx实战,详解开发、测试及生产环境的差异化安装策略与目录结构规划。深入剖析配置模块化设计、灰度发布流程及跨环境同步机制。结合监控告警、故障排查与自动化运维工具,提供全链路管理方案,助力团队构建灵活、高可用的Nginx服务体系,从容应对复杂业务场景挑战。

0

2026.03.17

PS 批量添加图片
PS 批量添加图片

本专题整合了PS批量添加图片教程合集,阅读专题下面的文章了解更多详细操作。

2

2026.03.17

Nginx 基础架构:从安装配置到系统化管理
Nginx 基础架构:从安装配置到系统化管理

本专题深入解析Nginx基础架构,涵盖从源码编译与包管理安装,到核心配置文件优化及虚拟主机部署。进一步探讨日志轮转、性能调优、高可用集群构建及自动化运维策略,助力管理员实现从单一服务搭建到企业级系统化管理的全面升级,确保Web服务高效、稳定运行。

1

2026.03.17

mulerun骡子快跑入口地址汇总
mulerun骡子快跑入口地址汇总

本专题整合了mulerun入口地址合集,阅读专题下面的文章了解更多详细内容。

38

2026.03.17

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 1.0万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.7万人学习

CSS教程
CSS教程

共754课时 | 44.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号