2010-09-30 10 views
19

हमारे ग्राहकों में से एक कठिन समय हमारे वेब आधारित अनुप्रयोग में विकलांग नियंत्रण में ग्रे पाठ पढ़ने होते हैं:स्टाइलिंग विकलांग <select> (लटकती बक्से) HTML में

IE9 example

हम शैली बदलने के लिए चाहते हैं एक हल्के भूरे रंग की पृष्ठभूमि और एक काला पाठ के लिए। दुर्भाग्यवश, अधिकांश ब्राउज़र (आईई सहित, जो ग्राहक उपयोग कर रहा है) color: ... अक्षम नियंत्रणों पर सीएसएस विशेषता को अनदेखा करते हैं, इसलिए हम अग्रभूमि रंग नहीं बदल सकते हैं।

टेक्स्ट बॉक्स (input type="text") के लिए, disabled विशेषता के बजाय readonly का उपयोग करके आसानी से कार्य किया जा सकता है। दुर्भाग्यवश, यह ड्रॉपडाउन (select) या चेकबॉक्स (input type="checkbox") के लिए एक विकल्प नहीं है।

वहाँ उस के लिए एक आसान समाधान का है? Preferebly एक जहां नियंत्रण किसी अन्य प्रकार के नियंत्रण से प्रतिस्थापित करने की आवश्यकता नहीं है? (... चूंकि हमारे नियंत्रण एएसपी.नेट द्वारा प्रस्तुत किए जाते हैं)

पीएस: सीएसएस में [disabled] चयनकर्ता का उपयोग करने से कोई फर्क नहीं पड़ता है।

+0

संभव डुप्लिकेट: http://stackoverflow.com/questions/679358/how-do-i-styling-disabled-select-dropdownlist-in-ie – Peter

+0

@Peter: जवाब 679,358 सवाल करने के लिए दिए गए लागू नहीं होता : यह 'अक्षम ['] चयनकर्ता की समस्या नहीं है जो काम नहीं कर रहा है। यह आईई की समस्या है (8, 9 सहित) अक्षम नियंत्रणों के टेक्स्ट रंग को ओवरराइड करने की अनुमति नहीं है। – Heinzi

+7

ग्राहक से अपने मॉनिटर की चमक को चालू करने के लिए कहें। – Kyle

उत्तर

26

इंटरनेट एक्सप्लोरर 9 में परिवर्तन गुण की अनुमति नहीं है संभव नहीं है यही कारण है कि, समर्थन :disabled के लिए जोड़ दिया जाएगा छद्म चयनकर्ता (ref)। मुझे नहीं पता कि वह "रंग" संपत्ति का सम्मान करेगा, लेकिन ऐसा लगता है।

IE के पुराने संस्करणों में, आप पृष्ठभूमि रंग (लेकिन रंग) समायोजित कर सकते हैं। इस प्रकार:

<style type="text/css"> 
     select[disabled] { background-color: blue; } 
    </style> 

कि IE 7 और IE 8 में काम करता है तुम अब भी अग्रभूमि रंग नहीं बदल सकते, लेकिन आप ग्रे के साथ और अधिक दृढ़ता से कि IE यह प्रदान करती है जब यह अक्षम है विपरीत पृष्ठभूमि रंग बदल सकते हैं।

+3

आईई 9 अक्षम होने पर "रंग" संपत्ति का समर्थन नहीं करता है। पाठ अभी भी सफेद छाया के साथ बदसूरत ग्रे है। – Craigo

+0

आईई या क्रोम में चयनित विकल्प भी समर्थित नहीं हैं –

1

मेरी अंग्रेजी के लिए क्षमा करें ...

सीएसएस का उपयोग कर बस, आईई एक विकलांग चयन टैग

1
अभी भी इस पाने के उन लोगों के लिए

काम नहीं:

select[disabled] { background-color: blue; } 

कार्य:

select option [disabled] { background-color: blue; } will do 
1

इस के लिए मुझे

select[disabled='disabled']::-ms-value { 
    color: red; 
    } 
2

यह वेबकिट में मेरे लिए काम किया है और फ़ायरफ़ॉक्स

०१२३५१६४१० काम किया
select:disabled{ 
    opacity: 0.6; 
} 
संबंधित मुद्दे