2013-07-31 11 views
5

लेबल करने के लिए मैं दोनों इनपुट बक्सें साथ के लिए लेबल का इस्तेमाल किया है:अलग सीएसएस इनपुट

<label for="Username">Username</label> 
<input id="Username" type="text" value=""> 

और चेक बॉक्स/Radioboxes

<label for="Live">System is Live</label> 
<input id="Live" name="Live" type="checkbox" value="false"> 

मुसीबत मैं है कि कैसे मैं अलग सीएसएस निर्दिष्ट करते हैं विभिन्न इनपुट प्रकारों के लिए लेबल के लिए।

तो मैं एक सामान्य लेबल सीएसएस कार्य करें:

label { 
    color: #00a8c3; 
    line-height: 20px; 
    padding: 2px; 
    display: block; 
    float: left; 
    width: 160px; 
} 

मुझे लगता है मैं या तो असंरेखित चेक बॉक्स या बुरी तरह से तैनात बक्सें अंत पाते हैं।

उत्तर

13

आप उन लेबलों की कक्षाएं जोड़ सकते हैं। उदाहरण के लिए:

<label for="Username" class="textbox-label">Username</label> 
<input id="Username" type="text" value=""> 

<label for="Live" class="checkbox-label">System is Live</label> 
<input id="Live" name="Live" type="checkbox" value="false"> 

फिर कक्षा मूल्यों सीएसएस में उपयोग करें: वैकल्पिक रूप से,

label.textbox-label { 
/*some styles here*/ 
} 

label.checkbox-label { 
/*some styles here*/ 
} 

अगर आप आदानों के बाद लेबल था, तो आप इस तरह का चयन कर सकते हैं:

input[type="text"] + label { 
    /*some styles here*/ 
} 

input[type="checkbox"] + label { 
    /*some styles here*/ 
} 
+0

इसके अलावा लेबल में एक आईडी हो सकती है। तो यदि आप एक लेबल के लिए एक विशिष्ट शैली चाहते हैं। – KnowHowSolutions

+0

बिल्कुल सही धन्यवाद! –

3

आप सीएसएस चयनकर्ता लिख ​​सकता है जैसे यह काम करेगा:

label[for=Username]{ /* ...definitions here.../} 

label[for=Live] {/...definitions here... */ } 
संबंधित मुद्दे