我正在使用 javascript 和 jQuery 渲染 html 表格。目的是如果参数提供了颜色,则显示一个彩色框(带有彩色 td 的表格)。如果没有,则什么也不显示(所以我用 来显示空表)。但对于这两种情况,我不想显示任何边框。我想要一个平面彩盒/空白盒。
if (colors == null || colors == '') {
return '<table border="0" style="none" cellpadding="0" cellspacing="3"><tr><td> </td></tr></table>'
}
在 IE 6 和 7 中,我可以看到没有边框的框,但在 IE 8 中,即使我提到 Border="0",它也始终显示这些表 td 的边框。它看起来像一个 3d 单元。
IE8 有替代方案吗?相同的代码在其他版本中运行良好。
最佳答案
这看起来不太健康。您不应使用border="0"
。 style="none"
确实很神秘,因为 CSS 就应该在里面。 none
不是有效的 CSS,因为 CSS 属性是在键/值对中指定的。我推荐这个:
<table style="border:0px;" cellpadding="0" cellspacing="3"><tr><td> </td></tr></table>
您应该考虑将 CSS 提取到外部文件中。保持低调。
关于html表格边框总是出现在IE8中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3777290/