次のような表があり、noBorderが適用される特定の行のクラスでは、その行の上の枠がromoveされます。現在の行のborder-topを削除しても、前の(上の)行border-bottomが表示されます。したがって、class = "noBorder"識別子に基づいて、上の行のborder-bottomを削除する必要があります。どのように私はそれを達成することができます。表はバックエンドから動的に生成されます。テーブルの生成後、私はテーブルの変更にCSSスタイル2.1(css3ではなく)を適用する必要があります。htmlとcssの現在の行に基づいて前の行の表の枠を削除します
HTML:
.table-content > th,
.table-content td {
border: black solid thin;
}
tr.noBorder td {
border-top: none;
}
<table style="width:100%" class="table-content table-content4td lineHeight table-hideColumn3Border">
<tr class="table-th-color">
<td style="width: 5%" class="textAlignLeft">No.</td>
<td style="width: 60%" class="textAlignLeft">Description</td>
<td style="width: 20%" class="textAlignLeft"></td>
<td style="width: 15%" class="textAlignLeft">Value</td>
</tr>
<tr>
<td>1</td>
<td>Row 1</td>
<td></td>
<td>value</td>
</tr>
<tr class="noBorder">
<td></td>
<td>Test1</td>
<td></td>
<td></td>
</tr>
<tr>
<td>2</td>
<td>Row2</td>
<td></td>
<td>Value</td>
</tr>
<tr class="noBorder">
<td></td>
<td>Test2</td>
<td></td>
<td></td>
</tr>
<tr>
<td>3</td>
<td>Row 3</td>
<td></td>
<td>Value</td>
</tr>
<tr>
<td>4</td>
<td>Row 4</td>
<td></td>
<td>Value</td>
</tr>
<tr class="noBorder">
<td></td>
<td>Test 4</td>
<td></td>
<td></td>
</tr>
<tr>
<td>5</td>
<td>Row 5</td>
<td></td>
<td>Value</td>
</tr>
</table>
テーブルが動的、いつかのみ追加されるクラスnoBorderを有する行です。だから、その行だけが存在する場合、私は上の行の現在の行と下の境界線の上の境界線を削除する必要があり、そうでなければ境界線を削除する必要はありません。
ことはできませんが、私の知る限り – dippas