空单元格属性

最后更新:2026-09-13

empty-cells 空单元格属性

empty-cells 属性控制空单元格(没有内容或只有空白符的单元格)是否显示其边框和背景。默认值 show 会正常渲染空单元格的边框和背景;hide 则会隐藏它们,让表格看起来更整洁。该属性只对 border-collapse:separate 的表格生效。

分类
初始值show
继承
适用于
可动画
CSS 版本CSS2
状态标准

📝 语法

empty-cells: show | hide;

⚙️ 取值

类型描述
show | hide关键字空单元格边框

▶ 示例

编辑下方代码,在 playground 中查看实时效果:

🌐 浏览器支持

浏览器 ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
empty-cells v1 v12 v1 v1 v1
所有主流浏览器均支持
提示: empty-cells 需要 border-collapse:separate 才能生效,border-collapse:collapse 模式下该属性无效。

❓ 常见问题

Qempty-cells 的 show 和 hide 对表格外观有什么影响?
Ashow(默认):空单元格保留边框和背景,表格网格完整连续;hide:空单元格的边框和背景消失,视觉上形成"空洞",看起来更简洁,适合数据稀疏的表格。注意 hide 只隐藏边框背景,单元格本身和它的宽度仍占据空间,布局不受影响。
Q为什么设置了 empty-cells: hide 但没效果?
A检查 border-collapse 是否为 separate。empty-cells 只在 border-collapse: separate(默认值)模式下生效,如果表格设置了 border-collapse: collapse,该属性会被忽略。这是最常见的失效原因,改成 separate 即可生效。
Qempty-cells 的浏览器兼容性如何?
A支持情况很好,所有主流浏览器(含 IE)都支持,属于 CSS 2.1 属性。唯一注意点是必须在 border-collapse: separate 模式下才生效。使用前确认表格的 border-collapse 状态即可,无需考虑前缀。
Q如何判断一个单元格是不是"空的"?
A空单元格指没有内容或只包含空白字符(空格、换行)的单元格。注意  (不换行空格)会被视为内容,导致 empty-cells: hide 不生效;单元格内若包含子元素(哪怕空 div),也不算空单元格。想强制隐藏这类"伪空"单元格,需先清理其中的空白符。

📚 相关教程

Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏