Я немного застрял на этом.Мне нужны строки, содержащие «Заголовок строки», чей определенный «диапазон строк» чередуется по цвету.Цвет должен охватывать всю ширину таблицы и всю высоту этой строки.Например, один ряд должен быть синим, а другой красным и т. Д.Я пробовал с помощью расширенных селекторов CSS, таких как nth-child(odd)
и nth-child(even)
, но у меня это не работает.Есть идеи?Заранее спасибо.
Здесь я показываю свой код.
table {
width: 100%;
border-collapse: collapse;
}
thead {
background: #e3e3e3;
}
tbody * {
font-weight: normal;
}
tr, th {
padding: 10px 0;
}
th {
width: 33.33333%;
}
.add-color {
position: relative;
}
.add-color:after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 300%;
height: 100%;
border: 1px solid #111;
}
<table>
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
</thead>
<tbody>
<tr>
<th rowspan="3" class="add-color">Row Title</th>
<th>Bla Bla</th>
<th>Bla Bla</th>
</tr>
<tr>
<th>Bla Bla</th>
<th>Bla Bla</th>
</tr>
<tr>
<th>Bla Bla</th>
<th>Bla Bla</th>
</tr>
<tr>
<th class="add-color" rowspan="2">Row Title</th>
<th>Bla Bla</th>
<th>Bla Bla</th>
</tr>
<tr>
<th>Bla Bla</th>
<th>Bla Bla</th>
</tr>
<tr>
<th class="add-color">Row Title</th>
<th>Bla Bla</th>
<th>Bla Bla</th>
</tr>
<tr>
<th rowspan="4" class="add-color">Row Title</th>
<th>Bla Bla</th>
<th>Bla Bla</th>
</tr>
<tr>
<th>Bla Bla</th>
<th>Bla Bla</th>
</tr>
<tr>
<th>Bla Bla</th>
<th>Bla Bla</th>
</tr>
<tr>
<th>Bla Bla</th>
<th>Bla Bla</th>
</tr>
<tr>
</tbody>
</table>