Jawaban:
Anda dapat menggunakan :first-child
dan :last-child
pseudo-selektor:
tr td:first-child,
tr td:last-child {
/* styles */
}
Ini harus bekerja di semua browser utama, tetapi IE7 memiliki beberapa masalah ketika elemen ditambahkan secara dinamis (dan itu tidak akan berfungsi di IE6).
tr > td
dan tr td
?
>
anak langsung saja. Tanpa itu, semua keturunan (misalnya anak-anak anak-anak) akan dipilih. Untuk memilih anak ke-2 atau ke-3, lihat ke nth-child
pemilih-semu.
+
. sesuatu seperti tr td + td + .... +td
tetapi bagaimana jika saya tidak tahu berapa banyak yang saya miliki?
Anda dapat menggunakan cuplikan berikut:
tr td:first-child {text-decoration: underline;}
tr td:last-child {color: red;}
Menggunakan kelas pseudo berikut:
: first-child berarti "pilih elemen ini jika itu adalah anak pertama dari induknya".
: last-child berarti "pilih elemen ini jika itu adalah anak terakhir dari induknya".
Hanya elemen node (tag HTML) yang terpengaruh, kelas pseudo ini mengabaikan node teks.
Anda dapat menggunakan : anak pertama dan : anak terakhir pseudo-selectors
:
tr td:first-child{
color:red;
}
tr td:last-child {
color:green
}
Atau Anda bisa menggunakan cara lain seperti
// To first child
tr td:nth-child(1){
color:red;
}
// To last child
tr td:nth-last-child(1){
color:green;
}
Keduanya bekerja dengan sempurna
Jika baris berisi beberapa th
tag yang mengarah (atau tertinggal) sebelum td
Anda harus menggunakan :first-of-type
dan :last-of-type
penyeleksi. Kalau tidak, yang pertama td
tidak akan dipilih jika itu bukan elemen pertama dari baris.
Ini memberi:
td:first-of-type, td:last-of-type {
/* styles */
}