Таблицы начальной загрузки, использующие класс table-hover и rowspan в HTML, не выделяют (при наведении курсора) даже строки, относящиеся к их основной категории

<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, он не окрашивает всю строку при указании на вторую строку в категории (по крайней мере, в моем конкретном примере).

Я хочу, чтобы он работал так:

  • При наведении курсора на четную строку: он также должен изменить цвет bg для этой категории.
  • При наведении курсора на категорию: он должен изменить цвет bg обеих строк, связанных с категорией.

Есть ли способ выйти из этой ситуации?

Желательно только с использованием CSS

Вот jsfiddle для моего кода: https://jsfiddle.net/3t76xq66/1/

Это не совсем «ошибка» Bootstrap ... Нет никакой реальной связи между ячейками и строками, которую CSS мог бы использовать для выбора правильных элементов здесь для начала. Если вам нужно, чтобы это работало, вам лучше создать свое собственное решение IMHO.

CBroe 02.05.2018 13:35

@CBroe lol, да, я знаю, что это не ошибка начальной загрузки. Я просматривал всевозможные сообщения, такие как stackoverflow.com/questions/1817792/… и stackoverflow.com/questions/4502633/…, и не смог решить мою проблему.

W.Doch 02.05.2018 13:37

Я не думаю, что есть способ решить эту проблему с помощью чистого CSS. Хотя вам, возможно, удастся заставить ячейки во втором TR изменяться, когда ячейка в первом зависает, это не сработает наоборот (потому что CSS не может выбирать «вверх» в DOM) - я думаю здесь вам нужно будет использовать JavaScript. (Или другая структура - например, упаковка каждой из этих конструкций в отдельное тело ... если это имеет смысл с фактической структурой данных, которая у вас есть.)

CBroe 02.05.2018 13:42
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
3
432
0

Другие вопросы по теме