はこれを試してみてください。
<tbody>
<tr class="colored">
<td rowspan="6">A</td>
<td rowspan="3">B</td>
<td>C</td>
<td> Input</td>
<td> Input</td>
</tr>
<tr>
<td>D</td>
<td> Input</td>
<td> Input</td>
</tr>
<tr>
<td>E</td>
<td> Input</td>
<td> Input</td>
</tr>
<tr class="colored">
<td rowspan="3">B</td>
<td>F</td>
<td> Input</td>
<td> Input</td>
</tr>
<tr>
<td>G</td>
<td> Input</td>
<td> Input</td>
</tr>
<tr>
<td>H</td>
<td> Input</td>
<td> Input</td>
</tr>
</tbody>
<tbody>
<tr class="colored">
<td rowspan="6">A</td>
<td rowspan="4">B</td>
<td>C</td>
<td> Input</td>
<td> Input</td>
</tr>
<tr>
<td>D</td>
<td> Input</td>
<td> Input</td>
</tr>
<tr>
<td>E</td>
<td> Input</td>
<td> Input</td>
</tr>
<tr>
<td>F</td>
<td> Input</td>
<td> Input</td>
</tr>
<tr class="colored">
<td rowspan="2">B</td>
<td>G</td>
<td> Input</td>
<td> Input</td>
</tr>
<tr>
<td>H</td>
<td> Input</td>
<td> Input</td>
</tr>
</tbody>
と、このCSS:
th,
td {
border: 1px solid black;
}
tbody .colored td[rowspan]:not(:first-child) {
border-left: 2px solid red;
border-top: 2px solid red;
border-bottom: 2px solid red;
}
tbody .colored td:nth-of-type(n+2) {
border-top: 2px solid red;
}
tbody tr td:last-child {
border-right: 2px solid red;
}
tbody tr:last-child td:nth-child(n+1) {
border-bottom: 2px solid red;
}
https://plnkr.co/edit/VYFXhZf0fnZqmr1BN1z6?p=preview
、それは私が意味するクリーンな解決策ではないのですが、私はそれはあなたの問題を修正だと思います。私は国境をデザインするために、より多くのCSSクラスを使用しようとします –
ありがとう! 2,3,4行スパンを指定したとき。そのブルートフォースですか?私は動的なデータ(長いテーブルなど)がありますが、構造は変更されません、それは動作しますか? – Zanko
そうです!構造体が同じままであれば、rowspan 2,3、および4を持つすべてのセルに境界線があるので、これは問題にはなりません。 –