Показать сообщение отдельно
  #1 (permalink)  
Старый 24.01.2018, 23:57
Bab Bab вне форума
Интересующийся
Отправить личное сообщение для Bab Посмотреть профиль Найти все сообщения от Bab
 
Регистрация: 07.04.2017
Сообщений: 10

Выделить строку в таблице через input и label
Доброго времени суток!
Если кто может - помогите пожалуйста.
При клике на строку должен нажиматься соответствующий 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>
Ответить с цитированием