如何连续选择第一个和最后一个TD?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何连续选择第一个和最后一个TD?相关的知识,希望对你有一定的参考价值。

你怎么能连续选择第一个和最后一个TD

tr > td[0],
tr > td[-1] {
/* styles */
}
答案

你可以使用:first-child:last-child伪选择器:

tr td:first-child,
tr td:last-child {
    /* styles */
}

这应该适用于所有主流浏览器,但IE7在动态添加元素时会出现一些问题(并且在IE6中不起作用)。

另一答案

您可以使用以下代码段:

  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;
}

两种方式都很完美

另一答案

如果该行在thm之前包含一些前导(或尾随)td标签,则应使用:first-of-type:last-of-type选择器。否则,如果它不是该行的第一个元素,则不会选择第一个td

这给出了:

td:first-of-type, td:last-of-type {
    /* styles */
}

以上是关于如何连续选择第一个和最后一个TD?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 CSS 应用于最后一个 tr 的第一个 td

我需要选择(不是最后一个孩子)只有它有一个特定的类

使用 jquery 或 javascript 选择第一个带有类的 td [关闭]

获取第n个连续组的第一行/最后一行

熊猫:返回具有特定非连续列选择的新数据框[重复]

选择最后一个连续的兄弟