@Foxy9

Как с помощью css заставить блок появиться?

Есть следующий код html

<div class="tabs">
                        <div class="tabs__menu">
                            <input type="radio" name="tab-btn" id="tab-btn-1" value="" checked>
                            <label for="tab-btn-1">Игровые версии</label>
                            <input type="radio" name="tab-btn" id="tab-btn-2" value="">
                            <label for="tab-btn-2">Собственная таблица лидеров</label>
                            <input type="radio" name="tab-btn" id="tab-btn-3" value="">
                            <label for="tab-btn-3">Профиль пользователя</label>
                            <input type="radio" name="tab-btn" id="tab-btn-4" value="">
                            <label for="tab-btn-4">Рейтинг игр</label>
                        </div>
<div class="radio__content" id="content-1"> ... content1 ... </div>
<div class="radio__content" id="content-2"> ... content2 ... </div>
</div>


Как мне с помощью css заставить блок с классом "content-1" появиться? Пробовал разные виды селекторов, но все они требуют, чтобы и div, и radiobutton находились в одном блоке
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега CSS
frontend developer
.tabs:has(#tab-btn-1:checked) > #content-1 {
  display: block;
}


PS https://caniuse.com/css-has
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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