9

我希望表格行在底部和顶部有一个边框。下面的代码在 IE 中有效,但在 Firefox 或 Safari 中无效!请帮忙!

HTML

 <tr class='TableRow'>

CSS

.TableRow{
   border-bottom: 2px solid rgb(167,167,167);
   border-top: 2px solid rgb(167,167,167);
  }
4

3 回答 3

9

据我所知,您不能通过 CSS 为表格行设置边框。但我会建议您解决此问题:将边框设置为行内的单元格,然后使用 cellspacing="0"。这是CSS:

.TableRow td{
   border-bottom: 2px solid rgb(167,167,167);
   border-top: 2px solid rgb(167,167,167);
}

一个示例 HTML 将是:

<table cellspacing="0">
    <tr class="TableRow">
        <td>A</td>
        <td>B</td>
    </tr>
    <tr>
        <td>C</td>
        <td>D</td>
    </tr>
</table>

第一行将是带边框的行。

希望有帮助。

编辑:我试过你的代码并没有在任何浏览器中显示边框,包括 IE。

于 2012-04-19T18:27:26.003 回答
3

添加border-collapse:collapse到表格中,然后您可以为 tr 添加边框。

例子:

table.myTable{
  border-collapse:collapse;
}

table.myTable tr{
  border:1px solid red;
}
于 2014-01-12T09:24:37.357 回答
2

这能解决您的问题吗?

tr.TableRow td {
  border-bottom: 2px solid rgb(167,167,167);
  border-top: 2px solid rgb(167,167,167);
}

它将为具有 class 的任何行中的所有表数据添加边框TableRow。在开始时添加tr.是一种很好的做法,因为我假设您只会将此类与表格行一起使用。

如果您将其应用于多行 - 您可能还需要添加border-collapse:collapse;将边框折叠成单个边框。

于 2012-04-19T18:34:58.837 回答