2010-08-13 16 views
5

GWT'nin kullandığı CSS çözümleyicisinin yalnızca CSS2'yi işleyeceğini, ancak iPhone Safari'yi hedeflediğimi fark ettim, bu yüzden bazı CSS3 öğelerini kullanabilmek istiyorum. Özellikler için, GWT tarafından sağlanan literal işlevini kullanarak iyiyim, ancak CSS3 seçicileri ile sorun yaşıyorum - özellikle not() sözde sınıf. Bir kaynak olarak GWT yükler bu dosyayıGWT CSSResource nasıl ayrıştırılamıyor() seçiciler

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

, alıyorum::

böyle CSS biraz var

biri bekliyordum "(" karşılaşıldı:. "{ "","

literal fonksiyon özellikleri için iyi çalışır, ama bu çalıştı:

karşılaşılan

"" değil (.__ lod): ""

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

vesadece farklı bir hata mesajı var. birini bekliyordum: <IDENT>

ben bütün blok etrafında literal koymak ve hata mesajının gidip gitti, ama ben orada (yani bu kullanmak seçicileri başvurulan @external ing her şey olmadan çalışacağını sanmıyorum bu dosyadaki diğer birçok kişi).

  1. Bu işe yarar mı?
  2. Bunu yapmanın daha zarif bir yolu var mı?
+0

Ben geçişler vs ama 'gibi bazı "cool" CSS3 anlayacak CSS ayrıştırıcısı CSS3 seçicilerini kabul eder. –

+0

Sorun, bir başkasının CSS dosyasını devralıyorum. Düzenlemek için erişimim var ama hepsini yeniden oluşturmak istemiyorum. Yukarıdaki ifadenin css2 karşılığı nedir? Orada kolay biri olduğunu düşünmüyorum? – jhericks

cevap

7

Seçicideki parantezleri ters eğik çizgi ile kaçarsınız. ile CSS Yani: - gördüğüm tek "zarif" yolu sadece hack çünkü not` zahmete değer:

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

Cevabınız için teşekkürler, ancak bundan çok önce vazgeçmiştim, bu yüzden test etmek için kodum yok. – jhericks

+0

Oh iyi. Posterity :-) –

+2

+1 için var. Daha fazla gnarly() seçicilerin bile yeterli ters eğik çizgi kullanarak kaçabileceğini belirtmek gerekir. Örneğin, '' değil ([type = "search"]) '' '' '\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 'olur –