행에서 첫 번째와 마지막 TD를 선택하는 방법은 무엇입니까?


170

TD행에서 첫 번째와 마지막 을 어떻게 선택할 수 있습니까?

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

답변:


377

:first-child:last-child의사 선택기를 사용할 수 있습니다 .

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

이것은 모든 주요 브라우저에서 작동해야하지만 IE7에는 요소가 동적으로 추가 될 때 몇 가지 문제가 있습니다 (IE6에서는 작동하지 않음).


두 번째 및 세 번째 자식을 선택하려면 어떻게해야합니까?
clarkk

2
와 무슨 사이의 차이 tr > tdtr td?
clarkk

몸> P {라인 높이 : 1.3} 당신은에서 볼 수있다 : 다음 규칙은 BODY의 모든 하위 P 요소의 스타일 설정 w3.org/TR/CSS2/selector.html#child-selectors (게시 동일한 페이지를 James에 의해)
Francesco

4
@clarkk- >직계 자녀 만 선택합니다. 그렇지 않으면 모든 자손 (예 : 어린이의 자녀)이 선택됩니다. 두 번째 또는 세 번째 자식을 선택하려면 nth-child의사 선택기를 살펴보십시오 .
James Allardice

@BoltClock 나는 이것을 사용 하여이 문제에 대한 해결책을 한 번 보았다 +. 같은 tr td + td + .... +td 것이지만 내가 가지고있는 t의 수를 모르는 경우 어떻게해야합니까?
Royi Namir

19

다음 스 니펫을 사용할 수 있습니다.

  tr td:first-child {text-decoration: underline;}
  tr td:last-child {color: red;}

다음 의사 클래스 사용

: first-child 는 "이 요소 가 부모 의 첫 번째 자식 인 경우이 요소를 선택합니다"를 의미 합니다.

: last-child 는 "이 요소 가 부모 의 마지막 자식 인 경우이 요소를 선택합니다"를 의미 합니다.

요소 노드 (HTML 태그) 만 영향을받으며 이러한 유사 클래스는 텍스트 노드를 무시합니다.


15

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

두 방법 모두 완벽하게 작동합니다


2

sass (scss)를 사용하는 경우 다음 스 니펫을 사용할 수 있습니다.

tr > td{
   /* styles for all td*/
   &:first-child{
     /* styles for first */ 
   }
   &:last-child{
    /* styles for last*/
   }
 }

2

th앞에 선행 (또는 후행) 태그 가 포함 된 경우 및 선택기를 td사용해야합니다 . 그렇지 않으면 행의 첫 번째 요소가 아닌 첫 번째 요소는 선택되지 않습니다.:first-of-type:last-of-typetd

이것은 다음을 제공합니다.

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

1
당신은 내가 작동하지 않는 마지막 자녀를 사용하고 있었지만 솔루션이 완벽하게 작동했습니다.
Mirza Obaid
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.