У меня есть вложенная вкладка. Вы можете получить доступ к (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>
Но это не работает. Не могли бы вы мне помочь. Также горизонтальная вкладка применяет цвет фона.
Я заимствую с сайта 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, чтобы класс никогда не применялся. Что именно ты пытаешься сделать? Если вы хотите что-то стилизовать, настройте это правило, а затем используйте: не создавать свое исключение в правиле.
Если я правильно понимаю Угловой выход, как и у вас, каскад применяется ко всем (:not(.horizantaltab)
никогда не сопоставляется). Пытаться:
.verticaltab > .nav-tabs li.active > a {
background: antiquewhite;
}