是否需要在<table>中添加单元格间距=“0”单元格填充=“0”?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (14)

EricMeyer重置CSS是建议“表仍然需要”标记中的单元格间距=“0”。

/* tables still need 'cellspacing="0"' in the markup */
table {
        border-collapse: collapse;
        border-spacing: 0;
}
提问于
用户回答回答于

cellpadding不建议,因为padding属性的默认属性足够重写cellpadding表属性。另一个答案是,没有兼容的css属性cellspacing在旧浏览器中,保留HTML属性是将此设置“重置”为0的唯一方法。border-spacing: 0;

至于border-collapse-默认情况下,每个表单元格都有自己的边框,并且collapse将相邻单元格之间的边界合并在一起,从而显示(通常为单像素)网格,而当cellspacing="0"...。以前border-collapse,这就是为什么会看到cellspacing="1"桌子上有背景颜色,表格单元格上有白色背景。

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

用户回答回答于

InternetExplorer 67,可能还有其他早期浏览器,不承认border-spacing属性,因此,他建议仍然提供HTML中的值。

扫码关注云+社区