先说 table
table 有属性 width、border,用来设置宽度和边框,也可以用 CSS 的 width 和 border 来设置宽度和边框。
其实用属性来设置和用 CSS 来设置是一样的。都是 width 包含 border 的宽度。也就是说,如果 width 是 300,border 是 100,那么实际内容区就只剩下 300 - 100 * 2 = 100 了。
再说 td
td 只具有 width 属性,不具有 border 属性。不管是 width 属性,还是 CSS 的 width,td 的 border 宽度都不包含在 width 中。
但如果 table 限定了宽度,则 td 的总宽度无法超过 table。
以上各浏览器均相同。