如何让GWT CSSResource解析not()选择器

时间:2010-08-13 18:20:20

标签: gwt css3 cssresource

我意识到GWT使用的CSS解析器只会处理CSS2,但我的目标是iPhone Safari,所以我希望能够使用一些CSS3的东西。对于属性,我一直很好地使用GWT提供的literal函数,但我遇到了CSS3选择器的问题 - 尤其是not()伪类。

我有一点像这样的CSS:

.iMore:not (.__lod ):active {
    color: #fff
}

当GWT将此文件作为资源加载时,我得到:

  

遇到“(”。期待其中一个:“{”“,”

literal函数适用于属性,但我试过这个:

.iMore:literal("not (.__lod )"):active {
    color: #fff
}

并得到了一条不同的错误消息:

  

遇到“”不(.__ lod):“”。期待以下之一:<IDENT&gt;

我在整个块周围放置了literal并且错误消息消失了,但我不认为没有@external使用此选项的引用中引用的所有内容(有很多内容)此文件中的其他人)。

  1. 那会不会有效?
  2. 有更优雅的方式吗?

1 个答案:

答案 0 :(得分:8)

使用反斜杠转义选择器中的括号。所以对于你的CSS:

.iMore:not \(.__lod \):active {
    color: #fff
}