2013-07-31 12 views
5

Tôi đã sử dụng nhãn cho với cả hai textbox đầu vào:CSS riêng biệt cho hộp nhãn dán nhãn đầu vào

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

và hộp kiểm/radioboxes

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

Vấn đề tôi có được làm thế nào để xác định css khác nhau cho các nhãn cho các loại đầu vào khác nhau.

Nếu tôi làm một nhãn css chung:

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

Tôi tìm thấy tôi hoặc là kết thúc với hộp kiểm unaligned hoặc textbox nặng vị trí.

Trả lời

13

Bạn có thể thêm lớp học để các nhãn. Ví dụ:

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

Sau đó sử dụng các giá trị lớp trong CSS:

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

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

Ngoài ra, nếu bạn có các nhãn sau khi đầu vào, bạn có thể chọn như thế này:

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

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

Nhãn cũng có thể có id. Vì vậy, nếu bạn muốn có một phong cách cụ thể cho một nhãn. – KnowHowSolutions

+0

Cảm ơn bạn! –

3

Bạn có thể viết bộ chọn css như thế này sẽ hoạt động:

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

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