首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CSS中设置单元格边距和单元格间距?

在CSS中设置单元格边距和单元格间距?
EN

Stack Overflow用户
提问于 2008-12-04 08:45:47
回答 30查看 2.6M关注 0票数 3.6K

在HTML表中,cellpaddingcellspacing可以这样设置:

EN

回答 30

Stack Overflow用户

回答已采纳

发布于 2010-07-09 10:34:02

基础知识

为了在CSS中控制“单元格边距”,你可以简单地在表单元格上使用padding。例如,对于10px的"cellpadding":

对于"cellspacing",您可以将border-spacing CSS属性应用于您的表。例如,对于10px的"cellspacing":

这个属性甚至允许单独的水平和垂直间距,这是你不能用老式的"cellspacing“做的。

IE≤7中的问题

这将在几乎所有流行的浏览器中工作,除了Internet Explorer直到Internet Explorer 7,在那里你几乎是不走运的。我之所以说“几乎”,是因为这些浏览器仍然支持border-collapse属性,该属性合并相邻表单元格的边界。如果您试图消除单元格间距(即cellspacing="0"),那么border-collapse:collapse应该具有相同的效果:表单元格之间没有空格。但是,这种支持是有缺陷的,因为它不会覆盖cellspacing元素上现有的table属性。

简而言之:对于非InternetExplorer5-7浏览器,border-spacing可以处理你。对于Internet Explorer来说,如果你的情况恰到好处(你想要0的单元格间距,并且你的表格还没有定义它),你可以使用border-collapse:collapse

注意:有关可以应用于表和适用于哪些浏览器的CSS属性的详细信息,请参阅这个神奇的Quirksmode页面。

票数 3.8K
EN

Stack Overflow用户

发布于 2012-06-12 18:24:18

默认

浏览器的默认行为相当于:

单元格填充

设置单元格内容和单元格壁之间的间距

单元格间距

控制表单元格之间的间距

两者都有

两者(特殊)

注意:如果设置了border-spacing,则表示该表的border-collapse属性为separate

你自己试试吧!

在这里,您可以找到实现这一点的旧的HTML方法。

票数 995
EN

Stack Overflow用户

发布于 2009-08-24 15:17:36

票数 362
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/339923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档