2015-11-06 24 views
2

我有以下的CSS:为什么“a:not(b)> c”无效?

div.section:not(div.cover) > div { ... } 

而且验证说:

Parse Error [div.cover) > div] 

为什么它不验证(在浏览器中要么不工作)?在伪类之后是不允许的,或者可能是什么问题?

+0

这是绑定到HTML?如果这么关心与我们分享 – AGE

+2

您是否尝试过在':not'中使用非复合选择器?例如。 ':not(.cover)> div'? –

+0

添加到@ DanPrince的评论:'div.section:not(.cover)> div {...}'而不是你在那里有什么 – AGE

回答

4

不能合并类型选择(div)和:not()否定伪类一类选择(.cover),在评论中指出的@DanPrince。

的否定伪类必须包含一个simple selector

一个简单的选择是任一种类型的选择器,通用选择, 属性选择器,类选择,ID选择,或伪类。

+0

[来源](http://www.w3.org/TR/css3-selectors/)进行报价。 – justinw

2

问题是(div.cover)。您需要提供一个简单的选择器,例如(.cover)

+0

对不起,我可以同时接受,但是Quantastical的速度要快20秒:) – tom

相关问题