Відповіді:
Ви можете використовувати :first-child
і :last-child
псевдоселектори:
tr td:first-child,
tr td:last-child {
/* styles */
}
Це має працювати у всіх основних браузерах, але в IE7 є деякі проблеми, коли елементи додаються динамічно (і він не працюватиме в IE6).
tr > td
і tr td
?
>
Вибирає лише дітей, які прямі. Без нього будуть відібрані всі нащадки (наприклад, діти дітей). Щоб вибрати другу чи третю дитину, загляньте в nth-child
псевдоселектор.
+
. щось на кшталт, tr td + td + .... +td
але що, якщо я не знаю, скільки у мене є?
Ви можете використовувати такий фрагмент:
tr td:first-child {text-decoration: underline;}
tr td:last-child {color: red;}
Використання наступних псевдокласів:
: first-child означає "вибрати цей елемент, якщо він є першою дитиною його батька".
: last-child означає "вибрати цей елемент, якщо він є останньою дитиною його батька".
Тільки вузлові елементи (HTML-теги) зачіпаються, ці псевдокласи ігнорують текстові вузли.
Ви можете використовувати : перша дитина та : остання дитина pseudo-selectors
:
tr td:first-child{
color:red;
}
tr td:last-child {
color:green
}
Або ви можете скористатися іншим способом
// To first child
tr td:nth-child(1){
color:red;
}
// To last child
tr td:nth-last-child(1){
color:green;
}
Обидва способи чудово працюють
Якщо рядок містить кілька провідних (або кінцевих) th
тегів перед td
тобою, слід скористатися :first-of-type
і :last-of-type
селекторами. Інакше перший td
не буде обраний, якщо це не перший елемент рядка.
Це дає:
td:first-of-type, td:last-of-type {
/* styles */
}