首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否需要在<table>中添加cellspacing="0“cellpadding="0”?

是否需要在<table>中添加cellspacing="0“cellpadding="0”?
EN

Stack Overflow用户
提问于 2010-01-17 01:43:02
回答 1查看 24.2K关注 0票数 20

Eric meyer reset css建议“表格在标记中仍然需要‘cellspacing=’0‘”。有必要吗?border-collapse: collapseborder-spacing: 0;有什么好处?

它只建议使用cellspacing,而table有另一个属性,叫做cellpadding?

代码语言:javascript
复制
/* tables still need 'cellspacing="0"' in the markup */
table {
        border-collapse: collapse;
        border-spacing: 0;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-17 01:52:53

不建议使用cellpadding,因为padding css属性足以覆盖cellpadding表格属性的默认属性。正如另一个答案所说,在旧的浏览器中没有兼容的cellspacing属性,这使得HTML属性成为完全“重置”此设置为0的唯一方法。border-spacing: 0;为支持它的浏览器解决了这个问题。

至于border-collapse -默认情况下,每个表单元格都有自己的边框,collapse会将相邻单元格之间的边框合并在一起,给出一个(通常是单像素的)网格外观,这在cellspacing="0"中是不可能实现的。在border-collapse被普遍支持之前,这就是为什么您会看到带有cellspacing="1"和背景色的表格,以及表格单元格上的白色背景。

border-collapse:collapse;之所以出现在reset.css中,只是因为它是最常见的预期结果。如果你不想要这个模式,你可以从reset.css中删除它。

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

https://stackoverflow.com/questions/2078309

复制
相关文章

相似问题

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