2013-02-15 40 views
45

मैं code तत्वों को स्टाइल करना चाहता हूं जो a टैग के अंदर नहीं हैं।सीएसएस चयनकर्ता तत्व प्रकार के बच्चे के लिए नहीं?

इसे पूरा करने के लिए सबसे अच्छा तरीका क्या है?

code:not(a code) भले ही यह seems like it should

मैं इसे कंसोल से या तो काम करने के लिए नहीं मिल सकता है, सब पर काम करने के लिए कम से कम क्रोम पर नहीं लगता है,।

क्या कोई अन्य सीएसएस-केवल दृष्टिकोण है जिसके लिए मैं इसका उपयोग कर सकता हूं?

उत्तर

61

:not संयोजक चयनकर्ताओं का समर्थन नहीं करता है।

हम इसके प्रत्यक्ष माता-पिता के बारे में बात कर रहे हैं:

:not(a) > code 

अन्यथा सीएसएस में यह करने के लिए कोई रास्ता नहीं है। आप इसे ओवरराइड करना होगा:

code { 
    /* some styles */ 
} 

a code { 
    /* override previous styles */ 
} 
+0

मुद्दा है कि वहाँ मैं एक सितारा चयनकर्ता का उपयोग करने के – bevacqua

+5

आप एक डेमो भूल नहीं करना चाहता था! http://jsfiddle.net/Jex4b/ – cimmanon

+3

जिज्ञासा से बाहर: मुझे नहीं पता कि क्यों, लेकिन ': नहीं (ए)> कोड' काम किया, जबकि' नहीं (ए) कोड' नहीं, कोई विचार क्यों? (अभी भी क्रोम) – bevacqua