我有这样的事情:
ul.select.open li:first-child:not(li ul) a
我在控制台上收到警告。为什么无效?它适用于我在我的网站上看到的内容,就是它,我应用第一个子列表锚点的样式,但不应用于子子列表上的锚点。
我希望了解为什么无效但无论如何都有效。
答案 0 :(得分:4)
无效,因为在negation pseudo-class :not(X)
中,X
,ul li
必须是简单的选择器,而{{1}}则不是。{{1}}。合规浏览器需要忽略具有无效选择器的规则,因此如果规则以某种方式工作,则将其视为浏览器错误。