Câu trả lời:
Bạn có thể sử dụng :first-child
và :last-child
bộ chọn giả:
tr td:first-child,
tr td:last-child {
/* styles */
}
Điều này sẽ hoạt động trong tất cả các trình duyệt chính, nhưng IE7 có một số vấn đề khi các yếu tố được thêm động (và nó sẽ không hoạt động trong IE6).
tr > td
và tr td
?
>
chọn trẻ em trực tiếp. Không có nó, tất cả con cháu (ví dụ con của trẻ em) sẽ được chọn. Để chọn con thứ 2 hoặc thứ 3, hãy nhìn vào nth-child
bộ chọn giả.
+
. đại loại như thế tr td + td + .... +td
nhưng nếu tôi không biết tôi có bao nhiêu td thì sao?
Bạn có thể sử dụng đoạn mã sau:
tr td:first-child {text-decoration: underline;}
tr td:last-child {color: red;}
Sử dụng các lớp giả sau:
: First-child có nghĩa là "chọn phần tử này nếu nó là con đầu tiên của cha mẹ".
: last-child có nghĩa là "chọn phần tử này nếu nó là con cuối cùng của cha mẹ".
Chỉ các nút phần tử (thẻ HTML) bị ảnh hưởng, các lớp giả này bỏ qua các nút văn bản.
Bạn có thể sử dụng : con đầu tiên và : con cuối cùng pseudo-selectors
:
tr td:first-child{
color:red;
}
tr td:last-child {
color:green
}
Hoặc bạn có thể sử dụng cách khác như
// To first child
tr td:nth-child(1){
color:red;
}
// To last child
tr td:nth-last-child(1){
color:green;
}
Cả hai cách đều hoạt động hoàn hảo
Nếu hàng chứa một số thẻ hàng đầu (hoặc dấu) th
trước thì td
bạn nên sử dụng :first-of-type
và các :last-of-type
bộ chọn. Mặt khác, đầu tiên td
sẽ không được chọn nếu nó không phải là phần tử đầu tiên của hàng.
Điều này mang lại:
td:first-of-type, td:last-of-type {
/* styles */
}