Проблема с флажком, :checked и ячейками таблицы

  • Автор темы adelante1
  • 30
  • Обновлено
  • 12, May 2024
  • #1
Мой код не работает. Это должно работать, когда флажок установлен или снят. Как я могу заставить этот код изменить цвет фона всех ячеек, класс которых равен «name1»? CSS-код:

 <input type="checkbox" id="player1" class="player1-checkbox" />

<table class="chart">

<tr><td class="name">Ny Name</td><tr>

<tr><td class="name name1"><label for="player1">FIRST LAST</label></td></tr>

<tr><td>&nbsp;</td></tr>

<tr><td class="cup left name1"><label for="player1">FIRST LAST</label></td>

</table>
Код (CSS): HTML-код:
 .player1-checkbox ~ td.name1 { background-color: blue; } .player1-checkbox:checked ~ td.name1 { background-color: orange; }
HTML:

adelante1


Рег
12 Feb, 2015

Тем
1

Постов
5

Баллов
15
  • 18, May 2024
  • #2
На самом деле «классы ни за что» — это лишь верхушка айсберга проблем здесь... например, то, что в пылу делает метку и входные данные табличными данными; гораздо меньше, если у вас есть только один TD на TR, какого черта вы вообще используете таблицу?!?
 

ntx


Рег
15 Apr, 2015

Тем
0

Постов
2

Баллов
2
  • 01, Jun 2024
  • #4
Вот решение... CSS-код:
 .player1-checkbox ~ table tr td.name1 {
background-color: blue;
}

.player1-checkbox:checked ~ table tr td.name1 {
background-color: orange;
}
Код (CSS):
 

касатка


Рег
15 Sep, 2013

Тем
1

Постов
2

Баллов
12
Тем
49554
Комментарии
57426
Опыт
552966

Интересно