如何仅删除html表中指定行的底部边框

时间:2017-08-15 05:23:03

标签: html css

我有简单的html表格,我想在特定行上删除tr的下边框。

表格

<table cellpadding="5">
    <thead>
        <tr valign="top">
            <th>Title</th>
            <th>Title 2</th>
            <th>Title 3</th>
            <th>Title 4</th>
        </tr>
    </thead>

    <tbody>
        <tr>
            <td>Test Entry</td>
            <td>Test Entry</td>
            <td>Test Entry</td>
            <td>Test Entry</td>
        </tr>

        <tr class="no-bottom-border">
            <td>Test Entry</td>
            <td>Test Entry</td>
            <td>Test Entry</td>
            <td>Test Entry</td>
        </tr>
        <tr>
            <td>Test Entry</td>
            <td>Test Entry</td>
            <td>Test Entry</td>
            <td>Test Entry</td>
        </tr>
    </tbody>
</table>

我尝试过的是将类添加到tr我想要的是没有底部边框class="no-bottom-border"并使用css删除它

tr .no-bottom-border {border-bottom: none}

这似乎不起作用。这是表{/ 3>的JSFIDDLE

2 个答案:

答案 0 :(得分:3)

定位td的边框,因为tr没有边框属性。

演示

&#13;
&#13;
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

table {
  border: 1px solid #ccc;
  color: #37393b;
  margin: 10px 0 0 0;
  text-shadow: #fff 1px -1px 1px;
  text-align: left;
  width: 100%;
}

table tbody tr td {
  background: #FFF;
  border-bottom: 1px dotted #d00;
}

tr.no-bottom-border td {
  border-bottom: none
}
&#13;
<table cellpadding="5">
  <thead>
    <tr valign="top">
      <th>Title</th>
      <th>Title 2</th>
      <th>Title 3</th>
      <th>Title 4</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Test Entry</td>
      <td>Test Entry</td>
      <td>Test Entry</td>
      <td>Test Entry</td>
    </tr>

    <tr>
      <td>Test Entry</td>
      <td>Test Entry</td>
      <td>Test Entry</td>
      <td>Test Entry</td>
    </tr>

    <tr class="no-bottom-border">
      <td>Test Entry</td>
      <td>Test Entry</td>
      <td>Test Entry</td>
      <td>Test Entry</td>
    </tr>
    <tr>
      <td>Test Entry</td>
      <td>Test Entry</td>
      <td>Test Entry</td>
      <td>Test Entry</td>
    </tr>
  </tbody>
</table>
&#13;
&#13;
&#13;

答案 1 :(得分:2)

我复制了你的代码并尝试更改它。你只需要删除.no-bottom-border tr中所有td的边框,而不是删除tr的边框。

.no-bottom-border td {
  border-bottom: none;
}