【发布时间】:2017-05-26 12:53:17
【问题描述】:
我正在尝试将某种hover 样式应用于所有元素除了第一个。出于某种奇怪的原因 :first-child 有效,但添加 :not(first-child) 无效。为什么?完整的 JSFiddle here.
编辑:
显然,添加少量代码会破坏这种风格,我没有添加到原始小提琴中,因为我认为这无关紧要,现在我意识到它确实如此。请注意,当附加标签位于 a 标签之间时,该样式不起作用,如下所示:
<div id="mySidenav" class="sidenav">
<div id="logoContainer">
<a href="https://www.google.com/">
<img src="assets/img/logo_white.png" alt="logo">
</a>
</div>
<a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a>
<a href="#">About</a>
<a href="#">Services</a>
<a href="#">Clients</a>
<a href="#">Contact</a>
</div>
工作 CSS:
.sidenav a:first-child:hover{
color: red;
}
CSS 完全不起作用:
.sidenav a:not:(first-child):hover{
color: red;
}
【问题讨论】:
-
你的选择器有错别字,不是
:not() -
@TylerH:当天没有票数了吗?
-
@BoltClock 在我阅读有关修复错字不起作用的 cmets 之前使用了不同的 cv 原因。
-
@TylerH:很公平。在这里,请帮助。
-
@undroid 好的,这就是混乱所在。这实际上不是您的第一个
a元素。一分钟。
标签: css css-selectors