テーブルの特定の行の周囲に境界線を配置できるHTML / CSSを設計しようとしています。はい、実際にレイアウトにテーブルを使用することになっているわけではありませんが、完全に置き換えるのに十分なCSSをまだ知りません。
とにかく、私は複数の行と列を持つテーブルを持っています。いくつかはrowspanとcolspanとマージされており、テーブルの一部の周りに単純な境界線を配置したいと思います。現在、私は4つの個別のCSSクラス(上、下、左、右)を使用して<td>います。これらのクラスは、表の上部、下部、左、および右に沿ったセルにそれぞれアタッチします。
.top {
  border-top: thin solid;
  border-color: black;
}
.bottom {
  border-bottom: thin solid;
  border-color: black;
}
.left {
  border-left: thin solid;
  border-color: black;
}
.right {
  border-right: thin solid;
  border-color: black;
}<html>
<body>
  <table cellspacing="0">
    <tr>
      <td>no border</td>
      <td>no border here either</td>
    </tr>
    <tr>
      <td class="top left">one</td>
      <td class="top right">two</td>
    </tr>
    <tr>
      <td class="bottom left">three</td>
      <td class="bottom right">four</td>
    </tr>
    <tr>
      <td colspan="2">once again no borders</td>
    </tr>
    <tr>
      <td class="top bottom left right" colspan="2">hello</td>
    </tr>
    <tr>
      <td colspan="2">world</td>
    </tr>
  </table>
</html>私がやりたいことを簡単に行う方法はありますか?に上と下を適用してみました<tr>が、うまくいきませんでした。(ps私はCSSを初めて使用するので、おそらくこれを見逃した本当に基本的な解決策があるでしょう。)
注:ボーダー付きのセクションを複数持つ必要があります。基本的な考え方は、それぞれが複数の行を含む複数の境界のあるクラスターを持つことです。


