8

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
}

別のエラーメッセージが表示されました:

""not (.__lod ):"" に遭遇しました。次のいずれかを期待していました: <IDENT>

ブロック全体を配置literalすると、エラーメッセージは消えましたが、これを使用するセレクターで参照されているすべてを ing しないとうまくいかないと思います@external(このファイルには他にもたくさんあります)。

  1. それはうまくいきますか?
  2. それを行うためのより優雅な方法はありますか?
4

1 に答える 1

10

セレクター内の括弧はバックスラッシュでエスケープします。したがって、CSS の場合:

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