문제

테이블을 사용하는 테이블과 Zebra 스트라이핑을 테이블 행에 사용하는 테이블이 있습니다.나는 테이블 열 중 하나에 Zebra 스트라이핑을 추가하여 조금 강조 해주고 싶습니다.다음과 같이 :

내가 찾고있는 것의 일반적인 아이디어

도움이 되었습니까?

해결책

스트라이프하려는 컬럼 인덱스를 알고있는 경우 다음과 같은 n 번째 유형 선택기를 사용하여 CSS에서만 수행 할 수 있습니다 :

tr:nth-of-type(even) td:nth-of-type(3) { background: rgba(0,0,0,0.1); }

(여기서 3는 대상 열 인덱스의 자리 표시 자를 사용하고 있음)

다른 옵션은 스트라이프하려는 열의 머리글 (또는 첫 번째 TD)에 클래스를 넣은 다음 JS를 사용하여 동일한 열의 다른 TDS를 스트라이프합니다.

var col_to_stripe = $('th.stripe-this-one').index();

$('table.selectively-stripe').find('tr:odd')
  .each(function() {
    $(this).children('td')
      .eq(col_to_stripe)
      .css('background', 'pink');
  });
.

클래스는 순수한 CSS 접근 방식과 같이 원하는 열 인덱스를 놓을 수 있지만 코드의 명확성을 위해 더 좋습니다.

데모 여기 : http://jsbin.com/axutal/2/edit

다른 팁

링크

를 확인하십시오.

클래스 이름이나 ID를 제공하지 않고 jQuery를 사용하여 수행 할 수 있습니다.

 $('tr:odd  td:nth-child(4)').css('background','#999999'); /* For odd td's */
 $('tr:even td:nth-child(4)').css('background','#DDDDDD'); /* For even td's */  
.

"nofollow"> jQuery 선택기 링크

해당 열의 TDS에 대한 추가 클래스 이름과 해당 CSS 선언이 필요합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top