Доброго времени суток!
Если кто может - помогите пожалуйста.
При клике на строку должен нажиматься соответствующий input, а строка - выделяться другим цветом. Нужно сделать именно через css, без js.
Таков был план:
(Пробовал увеличить z-index для label и понизить для содержимого - срабатывает, если внутри button, но не tr td)
<style>
label {
color:green;
background-color:white;
}
input:checked + label {
color:white;
background-color:green;
}
</style>
<table>
<input type='radio' id = '1'><label for='1'><tr><td>текст</td><td>таблицы</td></tr></label>
</table>
Близко к истине, но не могу выделить цветом все label, только первый. И не разобрался, как подставить аналог /\d+/ в id.
<style>
label {
color:green;
background-color:white;
}
input[id='2']:checked ~ label[for='2'] {
color:white;
background-color:green;
}
input[id='3']:checked label[for='3'] {
color:white;
background-color:green;
}
</style>
<table>
<tr><td><input type='radio' id = '2' name='name'><label for='2'>текст</label></td><td><label for='2'>таблицы</label></td></tr>
<tr><td><input type='radio' id = '3' name='name'><label for='3'>текст</label></td><td><label for='3'>таблицы</label></td></tr>
</table>
По отдельности эти селекторы работают, вместе - нет.
<style>
label[for='2'] {
color:white;
background-color:green;
}
input[id='3']:checked {
display: none;
}
</style>
<table>
<tr><td><input type='radio' id = '2' name='name'><label for='2'>текст</label></td><td><label for='2'>таблицы</label></td></tr>
<tr><td><input type='radio' id = '3' name='name'><label for='3'>текст</label></td><td><label for='3'>таблицы</label></td></tr>
</table>