ฉันมีเวลาพอสมควรกับตัวเลือก CSS นี้ซึ่งไม่ต้องการทำงานเมื่อฉันเพิ่ม:not(:empty)
เข้าไป ดูเหมือนว่าจะทำงานได้ดีกับการรวมกันของตัวเลือกอื่น ๆ :
input:not(:empty):not(:focus):invalid { border-color: #A22; box-shadow: none }
ถ้าฉันถอดชิ้น:not(:empty)
ส่วนออกมันก็ใช้ได้ดี แม้ว่าฉันจะเปลี่ยนตัวเลือกinput:not(:empty)
แต่ก็ยังไม่ได้เลือกช่องป้อนข้อมูลที่มีการพิมพ์ข้อความลงไป สิ่งนี้เสียหรือฉันไม่ได้รับอนุญาตให้ใช้:empty
ภายใน:not()
ตัวเลือก?
สิ่งเดียวที่ฉันคิดได้คือเบราว์เซอร์ยังคงบอกว่าองค์ประกอบนั้นว่างเปล่าเพราะไม่มีลูกเพียงแค่ "ค่า" ต่อการพูด ที่ไม่:empty
เลือกไม่ได้มีการทำงานที่แยกต่างหากสำหรับองค์ประกอบเข้ากับองค์ประกอบปกติ? สิ่งนี้ดูไม่น่าจะเป็นไปได้เพราะการใช้งาน:empty
บนฟิลด์และการพิมพ์บางสิ่งลงไปจะทำให้เอฟเฟกต์ทางเลือกหายไป (เนื่องจากไม่ว่างเปล่าอีกต่อไป)
ทดสอบใน Firefox 8 และ Chrome