tp-20, если таблица генерировалась (или писалась руками) с учётом
<tbody> и
rowspan бы, то таких проблем не было бы!
<style>
table {
border-collapse: collapse;
}
td, th {
border: 1px solid rgba(128, 128, 128, 0.25);
padding: 0.5em;
}
tbody:nth-child(odd) {
box-shadow: inset 0 0 0 3px red;
}
tbody:nth-child(even) {
box-shadow: inset 0 0 0 3px blue;
}
</style>
<table>
<tbody>
<tr>
<td rowspan="4">Маша</td>
<td>Карандаш</td>
<td>1</td>
</tr>
<tr>
<td>Ручка</td>
<td>3</td>
</tr>
<tr>
<td>Блокнот</td>
<td>4</td>
</tr>
<tr>
<td>Прищепка</td>
<td>4</td>
</tr>
</tbody>
<tbody>
<tr>
<td rowspan="3">Саша</td>
<td>Шишка</td>
<td>5</td>
</tr>
<tr>
<td>Мышка</td>
<td>1</td>
</tr>
<tr>
<td>Батарейка</td>
<td>6</td>
</tr>
</tbody>
<tbody>
<tr>
<td rowspan="4">Коля</td>
<td>Баян</td>
<td>2</td>
</tr>
<tr>
<td>Гармонь</td>
<td>1</td>
</tr>
<tr>
<td>Балалайка</td>
<td>2</td>
</tr>
<tr>
<td>Гитара</td>
<td>1</td>
</tr>
</tbody>
<tbody>
<tr>
<td rowspan="2">Валя</td>
<td>Скотч</td>
<td>2</td>
</tr>
<tr>
<td>Флешка</td>
<td>1</td>
</tr>
</tbody>
<tbody>
<tr>
<td rowspan="3">Ира</td>
<td>Спички</td>
<td>3</td>
</tr>
<tr>
<td>Бычки</td>
<td>9</td>
</tr>
<tr>
<td>Штучки</td>
<td>5</td>
</tr>
</tbody>
</table>
Слово «шишка» начинается на «ши»!