2013-07-31 10 views
5

Użyłem etykietę z obu wejść tekstowych:Oddzielna CSS dla wyboru etykietach wejście

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

i checkbox/radioboxes

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

Kłopot mam się jak mogę określić inny css dla etykiet dla różnych typów danych wejściowych.

Jeśli zrobię rodzajowy etykiety CSS:

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

znajdę ja albo skończyć z aligné wyboru lub źle ustawionych tekstowych.

Odpowiedz

13

Można dodać klas do etykiet. Na przykład:

<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"> 

Następnie użyj wartości klasy w CSS:

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

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

Alternatywnie, jeśli miał etykiety po wejściach, można wybrać tak:

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

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

Również etykiety mogą mieć identyfikator. Więc jeśli chcesz mieć określony styl dla jednej etykiety. – KnowHowSolutions

+0

Doskonałe dzięki! –

3

Ty można napisać selektor css tak działa:

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

label[for=Live] {/...definitions here... */ } 
Powiązane problemy