2011-07-11 12 views
18

को छोड़कर सभी इनपुट तत्वों को सीमा लागू करें मैं एक सीएसएस वर्ग है:सीएसएस चेकबॉक्स

input { 
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 10px; 
    border: 1px solid #003399; 
} 

जिनमें से ज्यादातर के लिए काम करता है कि मैं क्या चाहते हैं, लेकिन मैं अब एक चेकबॉक्स है कि इस सीमा जबकि जरूरत नहीं है की आवश्यकता है पृष्ठ पर शेष इनपुट तत्वों को सीमा लागू होती रहती है।

input[type="checkbox"] 
{ 
    border: none; 
} 

यह फ़ायर्फ़ॉक्स और क्रोम के साथ ठीक काम करता है लेकिन यानी नहीं 8, एक जब मैं यानी डेवलपर टूल का उपयोग तत्व का निरीक्षण करने के मैं दोनों शैलियों देख सकते हैं:

इसलिए मैं अतिरिक्त सीएसएस श्रेणी का निर्माण उठाया गया है, लेकिन यह तब होता है जब मैं इनपुट शैली के बगल में चेक बॉक्स को अचयनित करता हूं, सीमा चेक बॉक्स के लिए सीमा गायब हो जाती है।

यह डिफ़ॉल्ट है:

enter image description here

और यह मैं क्या सीमा से छुटकारा पाने के लिए क्या करना है:

enter image description here

+0

क्या आपने प्रबंधन के लिए जावास्क्रिप्ट का उपयोग करने की संभावना का मूल्यांकन किया? आईई में विशेषता चयनकर्ता थोड़ी छोटी गाड़ी हैं (और संस्करण 7 तक वे समर्थित नहीं थे) –

+0

क्या होता है यदि आप सभी इनपुट के लिए कोई सीमा निर्दिष्ट नहीं करते हैं और फिर उन्हें इच्छित इनपुट में जोड़ते हैं? – MrMisterMan

+1

यह विशेषता चयनकर्ता हैंडलिंग में एक बग प्रतीत होता है। विशेषता चयनकर्ता के बजाय कक्षा का उपयोग करना यह ठीक काम करता है। नोट: यह * काम करता है * जब आप सुनिश्चित करते हैं कि एक उचित कार्यप्रणाली है, जैसे कि सरल

उत्तर

45

क्यों न केवल चयनकर्ता चयनकर्ता को उलटा करने के लिए चयनकर्ता का उपयोग करें?

input:not([type=checkbox]) 
{ 
    border: 1px solid #039; 
} 

यदि यह IE8 या उससे पहले है, तो आप शायद कक्षाएं जहां तुम क्या सीमा सेट करना चाहते हैं के लिए अलग नियम, का उपयोग के रूप में यह समर्थन नहीं करता है चाहिए: नहीं (या अच्छी चीजें के किसी भी) ।

संपादित करें:

input[type=checkbox] 
{ 
    border: none; 
} 

IE8 में काम करता है अगर आप एक doctype, यहां तक ​​कि साधारण < DOCTYPE HTML >

+0

ने कोशिश की लेकिन इनपुट के साथ: नहीं ([type = checkbox]) इनपुट में से कोई भी वांछित सीमा लागू नहीं है। –

+2

आईई विशेषता चयनकर्ता पार्सिंग क्रुडी है।यह आपकी मूल समस्या का कारण भी है। यदि आप विशेषता चयनकर्ता के बजाय कक्षा का उपयोग करते हैं या जब आप सुनिश्चित करते हैं कि एक उचित कार्यप्रणाली है, जैसे साधारण , सीमा: कोई भी ओवरराइड काम ठीक नहीं है। –

+0

चेक बॉक्स में सीधे कक्षा को लागू करना सही काम करता है। धन्यवाद स्टीवन –

0

यह medium none कहने के लिए लगता है। यह देखने के लिए कि क्या इससे कोई फर्क पड़ता है, आप border: 0px transparent; आज़मा सकते हैं।

+0

कोई फर्क नहीं पड़ता श्रीमान मिस्टर। मैंने इनपुट [टाइप = "चेकबॉक्स"] { \t सीमा-चौड़ाई: 0px; \t सीमा-शैली: कोई नहीं; } –

+0

यह एक शॉट के लायक था। – MrMisterMan

+0

हाँ, धन्यवाद, श्रीमान मिस्टरमैन –

0

आईई में यह सीमा नहीं है जिसे आप देख रहे हैं। चेकबॉक्स पर ध्यान देने के कारण यह हाइलाइटिंग होना चाहिए। चेकबॉक्स पर धुंधला ईवेंट निष्पादित करने का प्रयास करें, इससे मदद मिल सकती है।

0

इस मदद करता है जोड़ने!?

input[type="checkbox"] 
{ 
    border: none !important; 
} 
+0

नहीं, इससे कोई फर्क नहीं पड़ता, वैसे भी दास –

+0

जितना संभव हो सके 'महत्वपूर्ण' से बचने के लिए बेहतर – Muhammed

संबंधित मुद्दे