আমার এই নির্দিষ্ট সিএসএস নির্বাচকের সাথে একটি সময় হ্যাক লাগছে যা আমি যুক্ত :not(:empty)
করার পরে কাজ করতে চাই না । অন্যান্য নির্বাচকদের যে কোনও সংমিশ্রণের সাথে এটি দুর্দান্ত কাজ করছে বলে মনে হচ্ছে:
input:not(:empty):not(:focus):invalid { border-color: #A22; box-shadow: none }
আমি যদি :not(:empty)
অংশটি সরিয়ে ফেলি তবে এটি ঠিক কাজ করে। এমনকি যদি আমি input:not(:empty)
এটিতে নির্বাচককে পরিবর্তন করি তবে এখনও ইনপুট ক্ষেত্রগুলি নির্বাচন করবে না যার মধ্যে পাঠ্য টাইপ করা আছে। এটি কি ভাঙ্গা নাকি আমি কেবল :empty
কোনও :not()
নির্বাচকের মধ্যে ব্যবহারের অনুমতি পাচ্ছি না ?
কেবলমাত্র অন্য একটি বিষয় যা আমি ভাবতে পারি তা হ'ল ব্রাউজারগুলি এখনও বলছে যে উপাদানটি খালি রয়েছে কারণ এর কোনও সন্তান নেই, প্রতি কথার জন্য কেবল একটি "মান"। :empty
কোনও নিয়মিত উপাদান বনাম কোনও ইনপুট উপাদানটির জন্য কি নির্বাচকটির আলাদা কার্যকারিতা থাকে না? এটি সম্ভবত সম্ভাব্য বলে মনে হচ্ছে না কারণ :empty
কোনও ক্ষেত্র ব্যবহার করে এবং এতে কিছু টাইপ করার ফলে বিকল্প প্রভাবগুলি চলে যাবে (কারণ এটি আর খালি নেই)।
ফায়ারফক্স 8 এবং ক্রোমে পরীক্ষিত।