12 行と 2 列の内容を持つテーブルを作成しました。ボーダーを表示したいのですが、4行ごとに横ボーダーを通常より太く設定したいです。どうやってするか?ここで助けてください。
10485 次
2 に答える
7
このセレクターを試してください
table tr:nth-of-type(4n) td {
border-bottom: 3px solid #f00;
}
説明 : 最初table
にここで要素を選択し、それを使用:nth-of-type(4n)
してそのテーブルの 4 行ごとに選択し、最後td
にその 4 行の要素を選択してそれにスタイルを適用します。上下に境界線を付けたい場合はborder-bottom
、プロパティを使用するか、要素のすべての側面に境界線を付けるために単に使用できますborder-top
border
td
デモ 2 (CSS 正規化)
この方法では、クラスを宣言する必要はありません..
HTML (必要な場合)
<table>
<tr>
<td>First</td>
<td>Second</td>
</tr>
<tr>
<td>First</td>
<td>Second</td>
</tr>
<tr>
<td>First</td>
<td>Second</td>
</tr>
<tr>
<td>First</td>
<td>Second</td>
</tr>
<tr>
<td>First</td>
<td>Second</td>
</tr>
</table>
注: 上記のセレクターは Web サイト内のすべてのテーブルを選択するため、クラスをテーブルに割り当てて、スタイルを適用する特定のテーブルを選択することをお勧めします。
table.class_name tr:nth-of-type(4n) td {
/* Styles */
}
于 2013-05-18T10:09:57.790 に答える
1
css nth-child セレクターを使用します。
#your-table .table-row:nth-child(4n) {
border-bottom-width: 4px;
}
于 2013-05-18T10:07:30.210 に答える