<table class = "table table-hover" border = "1">
<tbody>
<tr>
<td rowspan = "2">potato</td>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td rowspan = "2">banana</td>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td rowspan = "2">apple</td>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</tbody>
</table>
Когда я использую класс table-hover для таблицы с помощью rowspan, он не окрашивает всю строку при указании на вторую строку в категории (по крайней мере, в моем конкретном примере).
Я хочу, чтобы он работал так:
Есть ли способ выйти из этой ситуации?
Желательно только с использованием CSS
Вот jsfiddle для моего кода: https://jsfiddle.net/3t76xq66/1/
@CBroe lol, да, я знаю, что это не ошибка начальной загрузки. Я просматривал всевозможные сообщения, такие как stackoverflow.com/questions/1817792/… и stackoverflow.com/questions/4502633/…, и не смог решить мою проблему.
Я не думаю, что есть способ решить эту проблему с помощью чистого CSS. Хотя вам, возможно, удастся заставить ячейки во втором TR изменяться, когда ячейка в первом зависает, это не сработает наоборот (потому что CSS не может выбирать «вверх» в DOM) - я думаю здесь вам нужно будет использовать JavaScript. (Или другая структура - например, упаковка каждой из этих конструкций в отдельное тело ... если это имеет смысл с фактической структурой данных, которая у вас есть.)
Это не совсем «ошибка» Bootstrap ... Нет никакой реальной связи между ячейками и строками, которую CSS мог бы использовать для выбора правильных элементов здесь для начала. Если вам нужно, чтобы это работало, вам лучше создать свое собственное решение IMHO.