20 行 10 列のテーブルを作成しました。2 つの列ごとにグリッド線を作成したいと思います。
したがって、2 列目と 3 列目の間には、それらを区切る線があります。また、4 列目と 5 列目、6 列目と 7 列目、8 列目と 9 列目を区切る線も必要です。
しかし、1 列目と 2 列目、3 列目と 4 列目などを線で区切りたくありません。
CSSでこれを行う方法はありますか?列の個々のセルに左罫線を作成しようとしましたが、列の下に実線が表示されません。
どんな助けでも大歓迎です。
20 行 10 列のテーブルを作成しました。2 つの列ごとにグリッド線を作成したいと思います。
したがって、2 列目と 3 列目の間には、それらを区切る線があります。また、4 列目と 5 列目、6 列目と 7 列目、8 列目と 9 列目を区切る線も必要です。
しかし、1 列目と 2 列目、3 列目と 4 列目などを線で区切りたくありません。
CSSでこれを行う方法はありますか?列の個々のセルに左罫線を作成しようとしましたが、列の下に実線が表示されません。
どんな助けでも大歓迎です。
あなたが使用することができます
td:nth-child(2n){
border-right: 1px solid #000
}
他のすべての td のみを選択し、それらを境界線に追加します
余分なマークアップを必要としないため、これが最もクリーンな方法です。しかし、すべてのブラウザがそれを処理するわけではありません:(
あなたの実線の問題は、テーブルの「border-collapse」プロパティだと思います。「border-collapse:collapse」を設定しないと、表のセル間に空白ができます。
2 列目と 3 列目、4 列目と 5 列目などの間に境界線があるテーブルの例を次に示します。
<html>
<head>
<style type="text/css">
table {
border-collapse:collapse;
border:1px solid black;
}
td {
padding:2px 8px;
}
.border {
border-right:1px solid black;
}
</style>
</head>
<body>
<table>
<tr>
<td>asdf</td><td class="border">asdf</td>
<td>asdf</td><td class="border">asdf</td>
<td>asdf</td><td class="border">asdf</td>
<td>asdf</td><td class="border">asdf</td>
<td>asdf</td><td class="border">asdf</td>
</tr>
<tr>
<td>asdf</td><td class="border">asdf</td>
<td>asdf</td><td class="border">asdf</td>
<td>asdf</td><td class="border">asdf</td>
<td>asdf</td><td class="border">asdf</td>
<td>asdf</td><td class="border">asdf</td>
</tr>
</body>
<html>