सीएसएस चयनकर्ता तत्व प्रकार का बच्चा नहीं है?


81

मैं उन codeतत्वों को स्टाइल करना चाहता हूं जो aटैग के अंदर नहीं हैं ।

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

code:not(a code)कम से कम क्रोम पर काम नहीं करता है, भले ही ऐसा लगता है कि यह होना चाहिए

मैं इसे कंसोल से भी काम नहीं कर सकता।

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

जवाबों:


121

:not कॉम्बिनेटर चयनकर्ताओं का समर्थन नहीं करता है।

यदि हम इसके प्रत्यक्ष अभिभावक के बारे में बात कर रहे हैं:

:not(a) > code

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

code {
    /* some styles */
}

a code {
    /* override previous styles */
}

मुद्दा यह है कि मैं एक स्टार चयनकर्ता
bevacqua

9
जिज्ञासा से बाहर: मुझे पता नहीं क्यों, लेकिन :not(a) > codeकाम किया है, जबकि :not(a) codeनहीं, किसी भी विचार क्यों? (अभी भी क्रोम)
bevacqua

36
@ निको - क्योंकि किसी भी पूर्वज के:not(a) code लिए लग रहा है कि एक नहीं है , जो हमेशा सच है। केवल तत्काल माता-पिता को देखता है। a:not(a) > code
जोसेफ सिल्बर

जैकपॉट, मुझे उसके बावजूद होना चाहिए।
bevacqua
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.