Yanıtlar:
Sen kullanabilirsiniz :first-child
ve :last-child
sözde seçicileri:
tr td:first-child,
tr td:last-child {
/* styles */
}
Bu, tüm büyük tarayıcılarda çalışmalıdır, ancak öğeler dinamik olarak eklendiğinde IE7'de bazı sorunlar vardır (ve IE6'da çalışmaz).
tr > td
ve tr td
?
>
Yalnızca doğrudan çocukları seçer. Onsuz, tüm torunlar (örneğin, çocukların çocukları) seçilecektir. 2. veya 3. çocuğu seçmek için nth-child
sözde seçiciye bakın.
+
. gibi bir şey tr td + td + .... +td
ama ne kadar td sahip bilmiyorum?
Aşağıdaki snippet'i kullanabilirsiniz:
tr td:first-child {text-decoration: underline;}
tr td:last-child {color: red;}
Aşağıdaki sözde sınıfları kullanma:
: first-child " ebeveyninin ilk çocuğuysa bu öğeyi seç" anlamına gelir .
: last-child " üst öğesinin son çocuğu ise bu öğeyi seç" anlamına gelir .
Yalnızca öğe düğümleri (HTML etiketleri) etkilenir, bu sözde sınıflar metin düğümlerini yok sayar.
Şunları kullanabilirsiniz : ilk çocuk ve : son çocuk pseudo-selectors
:
tr td:first-child{
color:red;
}
tr td:last-child {
color:green
}
Veya şu şekilde kullanabilirsiniz:
// To first child
tr td:nth-child(1){
color:red;
}
// To last child
tr td:nth-last-child(1){
color:green;
}
Her iki yol da mükemmel çalışıyor
Satır th
öncesinde bazı önde gelen (veya sondaki) etiketler içeriyorsa td
, :first-of-type
ve :last-of-type
seçicilerini kullanmalısınız. Aksi takdirde, td
satırın ilk öğesi değilse ilk seçilmez.
Bu şunu verir:
td:first-of-type, td:last-of-type {
/* styles */
}