我想做这样的事情.horizontal-nav:not(.horizontal-nav.responsive-nav-enabled)
即。我想仅在div没有.horizontal-nav
类时应用.responsive-nav-enabled
的样式。如果它有两个类,那么.horizontal-nav
的样式不能适用。有可能吗?
答案 0 :(得分:2)
您需要使用.horizontal-nav:not(.responsive-nav-enabled)
来获得所需的结果:
.horizontal-nav {
height: 20px;
border: thin solid;
}
.horizontal-nav:not(.responsive-nav-enabled) {
background-color: red;
}

<div class='horizontal-nav'></div>
<div class='horizontal-nav responsive-nav-enabled'></div>
&#13;
原始选择器的问题在于它无效并被浏览器拒绝。 :not
接受simple selector,而.horizontal-nav.responsive-nav-enabled
是一系列简单的选择器。