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


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.