html表格边框总是出现在IE8中

标签 html internet-explorer-8 cross-browser

我正在使用 javascript 和 jQuery 渲染 html 表格。目的是如果参数提供了颜色,则显示一个彩色框(带有彩色 td 的表格)。如果没有,则什么也不显示(所以我用 来显示空表)。但对于这两种情况,我不想显示任何边框。我想要一个平面彩盒/空白盒。

if (colors == null || colors == '') {
    return '<table border="0" style="none" cellpadding="0" cellspacing="3"><tr><td>&nbsp;</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>&nbsp;</td></tr></table>

您应该考虑将 CSS 提取到外部文件中。保持低调。

关于html表格边框总是出现在IE8中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3777290/

相关文章:

jquery - webkit 浏览器获取 elements.width() 错误

javascript - 服务器 JavaScript 没有 `.js` 后缀是否存在任何浏览器兼容性问题

html - Bootstrap 按钮覆盖

javascript - Coldfusion - 验证是否选中单选按钮

html - 在 Django 模板中使用绝对路径

jquery - Selectivizr IE8 白屏死机

CSS :before Pseudo-element not displaying background-image with IE8

html - 如何在 HTML5 的数字输入中显示占位符的文本

css - 列表项和下拉列表在 IE8 中变得不稳定

css - 我如何使此表单在所有浏览器上都相同?