Ответы:
Можно использовать :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), эти псевдоклассы игнорируют текстовые узлы.
Вы можете использовать : first-child и : last-child 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 */
}