IE中的表在css重置时border = 0时没有边框?

时间:2009-07-10 18:01:32

标签: css internet-explorer css-tables

在我的css文件中,我有一个重置设置边框:0。这导致IE中的所有表,而不是Firefox没有边框。即使我在桌面上设置内联边框,它仍然不会在IE中显示。有谁知道这个解决方案?

其余部分:

table, img
{
   border:0;
}

<table border="1">
<tr>
<td></td>
</tr>
</table>

边框出现在Firefox中,但不出现在IE中。我必须在表格中使用style =“border:1px solid black”而不是border =“1”

6 个答案:

答案 0 :(得分:1)

如果你想让那个特定的表有边框,我只想给它一个类:

table, img
{
   border:0;
}
table.something
{
    border: solid 1px #000000;
}

<table class="something">
  <tr>
    <td></td>
  </tr>
</table>

这应该适用于所有浏览器。

答案 1 :(得分:0)

如果您想要边框,则不应将边框设置为0.请改为尝试:

table{
   border: 2px;
}

这应该会更好。

编辑:

如果你想内联,你应该

<table border="2px">

答案 2 :(得分:0)

假设您的代码中没有拼写错误(问题中),您是否尝试将测量单位添加到内联设置中?

<table border="1px">

例如?

另外,尝试使用CSS来重新/激活边框:

<table style="border: 1px solid #000;"> <!-- or use a stylesheet, or style block, obviously -->

您是否检查过您使用的是符合标准的doctype declaration,而不是陷入怪癖模式?

答案 3 :(得分:0)

在css中指定无边框的几种符合标准的方法是:

边界宽度:0; 边框式:无;

表元素,td元素和th元素都接受边框,因此确保没有边框的安全方法是table,td,th {border-style:none;}。

table {border-collapse:collapse;}是一种纯粹的css方法,用于删除单元格之间的间距

查看w3schools.com或w3.org以获取符合标准的CSS提示

答案 4 :(得分:0)

您的示例表中没有任何内容。 IE决定它没有内容,因此不显示“border =”1“属性。

使用

重置
table {
  border:none;
}

然后使用:

<table style="border:solid 1px #000;>
<tr><td>x</td></tr>
</table>

答案 5 :(得分:-1)

你试过吗

table {border-collapse: collapse;}
编辑:等等,你试图摆脱边界或添加它?现在我很困惑......