मुझे एक समाधान मिला, लेकिन यह सभी हैक्स की मां है, उम्मीद है कि यह अन्य अधिक मजबूत समाधानों के लिए शुरुआती बिंदु के रूप में काम करेगा। नकारात्मक पक्ष (मेरी राय में बहुत बड़ा) यह है कि कोई भी ब्राउज़र जो समर्थन नहीं करता है text-shadow
लेकिन समर्थन करता है rgba
(IE 9) पाठ को प्रस्तुत नहीं करेगा जब तक कि आप एक पुस्तकालय का उपयोग न करें जैसे कि मॉर्डरिज़ (परीक्षण नहीं किया गया, बस एक सिद्धांत)।
डॉटेड बॉर्डर के रंग को निर्धारित करने के लिए फ़ायरफ़ॉक्स टेक्स्ट कलर का उपयोग करता है। तो बोलो अगर तुम ...
select {
color: rgba(0,0,0,0);
}
फ़ायरफ़ॉक्स बिंदीदार सीमा को पारदर्शी रूप से प्रस्तुत करेगा। लेकिन निश्चित रूप से आपका पाठ पारदर्शी भी होगा! इसलिए हमें किसी तरह पाठ को प्रदर्शित करना चाहिए। text-shadow
बचाव के लिए आता है:
select {
color: rgba(0,0,0,0);
text-shadow: 0 0 0 #000;
}
हम एक पाठ छाया डालते हैं जिसमें कोई ऑफसेट नहीं है और कोई धब्बा नहीं है, ताकि पाठ को बदल दिया जाए। निश्चित रूप से पुराने ब्राउज़र को इसमें से कुछ भी समझ में नहीं आता है, इसलिए हमें रंग के लिए एक वापसी प्रदान करनी चाहिए:
select {
color: #000;
color: rgba(0,0,0,0);
text-shadow: 0 0 0 #000;
}
यह तब होता है जब IE9 खेल में आता है: यह समर्थन करता है, rgba
लेकिन पाठ-छाया नहीं, इसलिए आपको एक स्पष्ट रूप से खाली चयन बॉक्स मिलेगा। आधुनिक संस्करण का text-shadow
पता लगाने के साथ अपने संस्करण प्राप्त करें और करें ...
.no-textshadow select {
color: #000;
}
का आनंद लें।