8

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

我有一些这样的 CSS:

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

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

遇到“(”。期待以下之一:“{”“,”

literal功能适用​​于属性,但我尝试了这个:

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

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

遇到“”不是(.__lod):“”。期待其中之一:<IDENT>

我放置literal了整个块并且错误消息消失了,但我认为如果不@external使用使用它的选择器中引用的所有内容(此文件中还有很多其他内容),这将不起作用。

  1. 那还能用吗?
  2. 有没有更优雅的方法呢?
4

1 回答 1

10

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

.iMore:not \(.__lod \):active {
    color: #fff
}
于 2011-10-04T12:28:11.050 回答