मैं इस विशेष सीएसएस चयनकर्ता के साथ एक समय की ऊँचाई पर चल रहा हूँ, जब मैं :not(:empty)इसे जोड़ने के लिए काम नहीं करना चाहता । यह अन्य चयनकर्ताओं के किसी भी संयोजन के साथ ठीक काम करता है:
input:not(:empty):not(:focus):invalid { border-color: #A22; box-shadow: none }
अगर मैं :not(:empty)हिस्सा निकालता हूं , तो यह ठीक काम करता है। यहां तक कि अगर मैं चयनकर्ता को बदल देता हूं, input:not(:empty)तब भी उन इनपुट फ़ील्ड का चयन नहीं करेगा, जिनमें टेक्स्ट टाइप किया गया है। क्या यह टूटी हुई है या मुझे सिर्फ :emptyएक :not()चयनकर्ता के भीतर उपयोग करने की अनुमति नहीं है ?
केवल एक और चीज जो मैं सोच सकता हूं, वह यह है कि ब्राउज़र अभी भी कह रहे हैं कि तत्व खाली है क्योंकि इसके कोई बच्चे नहीं हैं, बस प्रति "मूल्य" है। करता है:empty चयनकर्ता के पास एक नियमित तत्व बनाम इनपुट तत्व के लिए अलग कार्यक्षमता नहीं है? हालांकि यह संभव नहीं लगता है क्योंकि :emptyकिसी क्षेत्र पर उपयोग करने और उसमें कुछ टाइप करने के कारण वैकल्पिक प्रभाव हट जाएगा (क्योंकि यह खाली नहीं है)।
फ़ायरफ़ॉक्स 8 और क्रोम में परीक्षण किया गया।