Похоже, в установке класса active для навигационных вкладок (nav-pills) в разделах «О нас», «Часто задаваемые вопросы», «Условия использования» и других есть небольшая ошибка. Класс active корректно присваивается дочерней ссылке <a />, но добавляется к элементу дважды и отсутствует у родительского элемента <li />.
Не уверен, что мы когда-либо поддерживали класс «active» для элементов LI в навигационных вкладках (nav-pills). Я не против добавить эту поддержку для тем, так как это может быть полезно. Однако для этого потребуется значительная рефакторинг.
@techAPJ, я думаю, вы перемещали это. Есть ли причина для использования класса «active»? Мне кажется, это ошибка?
Что касается более широкого обсуждения добавления класса «active» к элементам LI на основе маршрута, то это оставлю на усмотрение @eviltrout и @awesomerobot. На данный момент мы используем компонент «link-to», который обеспечивает автоматическую поддержку классов, зависящих от маршрута, только для элемента A. Скорее всего, нам потребуется новый компонент.
Когда-то у нас было активное состояние на некоторых элементах li во всех nav-pills, а в других местах класс active применялся к элементам a…
Насколько я помню, я хотел сделать всё более последовательным, поэтому перенёс класс active на a везде. Размещение его на li тоже вполне допустимо, но, думаю, @sam прав: я выбрал вариант с a, потому что не было простого способа применить его ко всем элементам li…
Существует ли способ с помощью CSS выбрать родительский элемент (li) для элемента a? Мне не удалось найти способ стилизовать родителя на основе дочернего элемента.
li в списке тем имеют класс active, поэтому я предположил, что это было задумано в навигации пользователя, но, возможно, было упущено.