У меня есть div с UL, который контролирует фильтрацию моих элементов портфеля, используя класс .active, я изменил активный цвет фильтров. Но у меня также есть DIV, который ниже фильтров, и я хочу, чтобы он появлялся и исчезал при каждом щелчке фильтра. У меня просто проблемы с CSS-селекторами!Сделать div активным
Мой HTML:
<!--=== Portfolio Filter ===-->
<div class="row">
<ul class="nav nav-pills col-xs-12">
<li class="filter" data-filter="all">Show Me TV</li>
<li class="filter" data-filter="print">Conventions</li>
<li class="filter" data-filter="web">Elite</li>
</ul>
</div>
<!--=== Description ===-->
<div class="container">
<div class="row">
<span class="category-description">
all description
</span>
<span class="category-description">
conventions description
</span>
<span class="category-description">
elite description
</span>
</div>
</div>
CSS
.category-description { visibility:hidden; }
#portfolio .nav > li.active { color:#e21f24; }
#portfolio .nav > li.active + .category-description { visibility:visible; }
Может кто-нибудь помочь немного?
Если вы хотите взять под свой контроль чистый CSS, вам нужно добавить класс 'active' в ваш элемент' row', например 'active-web', а затем селектор' + 'работает:' .row.active- web + .container .category-description'. В противном случае вам нужен JavaScript ... – dashtinejad
Имеет ли каждый фильтр свое описание? У вас есть три фильтра, но одно описание. Когда будет показано описание? С помощью какого фильтра? – dashtinejad
Да, у каждого фильтра есть свое описание, каждое из которых должно отображаться ниже его фильтра, а при переключении предыдущий фильтр должен быть скрытым, а новый должен отображаться ниже нового фильтра. Надеюсь, что все, что имеет смысл, я обновил HTML с тем, как я думаю, он должен идти – ve1jdramas