テーブル内の特定の行の周りに境界線を配置できる 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>
私がやりたいことをする簡単な方法はありますか?上と下をaに適用しようとしました<tr>
が、うまくいきませんでした。(ps私はCSSを初めて使用するので、おそらくこれには本当に基本的な解決策がありますが、見逃しています。)
注:複数の境界セクションが必要です。基本的な考え方は、それぞれが複数の行を含む複数の境界クラスターを持つことです。