Eric meyer reset css建议“表格在标记中仍然需要‘cellspacing=’0‘”。有必要吗?border-collapse: collapse
和border-spacing: 0;
有什么好处?
它只建议使用cellspacing,而table有另一个属性,叫做cellpadding?
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}
发布于 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中删除它。
https://stackoverflow.com/questions/2078309
复制相似问题