Как я могу исключить один конкретный класс по CSS?

0

У меня есть вложенная вкладка. Вы можете получить доступ к (http://plnkr.co/edit/QbMjutwEIRfHYpgELuIz?p=preview)

Я хочу применить этот класс только .verticaltab классу .verticaltab поэтому я написал css следующим образом:

CSS:

.nav-tabs {
    float: left;
    }
.verticaltab:not(.horizantaltab) .nav-tabs li.active>a{
    background: antiquewhite;
}

HTML:

<tabset vertical="true" type="tabs" class="vertical">
    <tab>
        <tab-heading>A</tab-heading>
        <tabset class="horizantaltab">
            <tab><tab-heading>SONY</tab-heading></tab>
            <tab><tab-heading>VESTEL</tab-heading></tab>
        </tabset>
    </tab>
    <tab>
        <tab-heading>B</tab-heading>
        <tabset class="horizantaltab">
            <tab><tab-heading>SONY</tab-heading></tab>
            <tab><tab-heading>VESTEL</tab-heading></tab>
        </tabset>
    </tab>
</tabset>

Но это не работает. Не могли бы вы мне помочь. Также горизонтальная вкладка применяет цвет фона.

  • 1
    Вопросы, требующие помощи по коду, должны включать самый короткий код, необходимый для его воспроизведения в самом вопросе . Хотя вы предоставили ссылку на пример, если ссылка станет недействительной, ваш вопрос не будет иметь никакого значения для других будущих пользователей SO с такой же проблемой.
  • 0
    Я не вижу ни одного class = "nav-tabs" в HTML
Показать ещё 3 комментария
Теги:
tabs
angular-ui-bootstrap

2 ответа

0

Я заимствую с сайта MDN (Mozilla Developer Network), чтобы показать, что: не сообщает, что атрибут специально не применяется через другой селектор или класс, но этот класс не должен быть объявлен где-то еще с атрибутами или он не будет влиять на страницу:

p:not(.classy) { color: red; }
body :not(p) { color: green; }
<p>Some text.</p>
<p class="classy">Some other text.</p>
<span>One more text<span>

Но вы объявляете.nav-tabs в css, но не html, чтобы класс никогда не применялся. Что именно ты пытаешься сделать? Если вы хотите что-то стилизовать, настройте это правило, а затем используйте: не создавать свое исключение в правиле.

0

Если я правильно понимаю Угловой выход, как и у вас, каскад применяется ко всем (:not(.horizantaltab) никогда не сопоставляется). Пытаться:

.verticaltab > .nav-tabs li.active > a {
    background: antiquewhite;
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню