这是 HTML
<table class = "contact-table">
<tr>
<th>First Name(*):</th>
<td>
<asp:Label ID="lblFirstName" runat="server" ></asp:Label>
</td>
</tr>
<tr>
<th>Middle Name</th>
<td>
<asp:Label ID="lblMiddleName" runat="server" ></asp:Label>
</td>
</tr>
<tr>
<th>Last Name(*):</th>
<td>
<asp:Label ID="lblLastName" runat="server" ></asp:Label>
</td>
</tr>
</table>
这是CSS
.contact-table th,
.contact-table td
{
border: 1px Black solid;
}
对于FF和Chrome,一切正常,即th和td周围有 1px 的黑色边框。但是,对于 IE,只有有内容的 td 才有边框。
有什么理由吗?
编辑
当我添加这个.contact-table td span
.contact-table th,
.contact-table td,
.contact-table td span
{
border: 1px Black solid;
}
空单元格在 IE 中具有边框,但那些之前有边框的单元格在单元格内有一个额外的边框。
编辑
当我以这种方式改变规则时
.contact-table th,
.contact-table td span
{
border: 1px Black solid;
}
.contact-table td span
{
width: 100%;
}
它适用于 IE,但 FF 和 Chrome 现在显示仅包含文本的小边框。
有没有办法告诉 css 根据浏览器应用不同的规则?