Задать вопрос
@LaCosteGreen

Селекторы CSS. Вёрстку изменять нельзя. Как найти нужный элемент?

Добрый день! Помогите найти нужный селектор...
С помощью CSS хочу сделать неактивную кнопку, но при выборе любого радио чтобы она становилась активной.
HTML:
<div class="main">
        Question 1
        <div class="inputG">
            <input class="input" type=radio name='one'>
            <input class="input" type=radio name='one'>
            <input class="input" type=radio name='one'>
        </div>
        <div class="wrap">
            <button class="button">Next</button>
        </div>
</div>

CSS:
.button {
pointer-events: none;
opacity: 0.5;
user-select: none;
}
Проблема с этим селектором:
.inputG .input:checked ~ .wrap .button {
pointer-events: unset;
opacity: 1;
}

Если убираю обертку inputG - всё работает, но вёрстку нельзя поменять...
  • Вопрос задан
  • 100 просмотров
Подписаться 1 Средний 2 комментария
Решения вопроса 1
yarkov
@yarkov
Помог ответ? Отметь решением.
Можете использовать :has, но там вроде с поддержкой браузерами ещё не всё ОК

.button {
  pointer-events: none;
  opacity: 0.5;
  user-select: none;
}

.inputG:has(.input:checked) ~ .wrap .button {
  pointer-events: unset;
  opacity: 1;
}


Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы